小编WiS*_*GaN的帖子

GCC 4.4没有实现C++ 11范围循环.它支持哪些其他范围循环语法?

我有一些使用某些c++11功能的第三方工具,我需要在gcc 4.4下编译它.由于我对c++11新功能一点也不熟悉,但我认为在谷歌搜索结果毫无结果之后我会寻求帮助.

我启用了c++0x开关,但它没有帮助:

for (auto const& fixup : self->m_Fixups)
Run Code Online (Sandbox Code Playgroud)

产生的错误是:

error: expected initializer before ':' token
Run Code Online (Sandbox Code Playgroud)

还有哪些其他范围循环语法与C++11范围循环等效地GCC 4.4支持?

c++ g++ c++11

7
推荐指数
1
解决办法
968
查看次数

如何从java main方法调用testng.xml?

我创建了testng.xml文件.有没有办法从java main方法运行此文件?

就像是 -

Class test {
  public static void main ( String [ ] args) 
  {
    Run(testng.xml);
  }
}
Run Code Online (Sandbox Code Playgroud)

selenium-webdriver

7
推荐指数
2
解决办法
2万
查看次数

创建大量数字(10 ^ 9大小)

我想创建一个能够存储10 ^ 9个数字的数组(long int).如果我尝试这样做,我的编译器会崩溃.在C++中允许的最大大小数组.如果我动态地执行此操作,我也会得到相同的问题.我怎样才能完成我想要实现的任务?谢谢,任何帮助将不胜感激.

c++ memory arrays

6
推荐指数
3
解决办法
3万
查看次数

是否有一个与C++中的时钟函数相当的Rust?

我正在尝试测试我的代码部分的效率,而C++有一个clock功能ctime,允许使用该clock_t类型测量程序所消耗的处理器时间.是否有一些Rust等价物不仅仅是测量代码中两点之间的绝对时间?

libc rust

6
推荐指数
1
解决办法
628
查看次数

Rust类型推断错误

我正在通过TCP编写聊天服务器作为学习项目.我受够了被修补WS箱子今天,但我遇到的一个问题.这是我编写的代码,修改了他们的服务器示例.

extern crate ws;
extern crate env_logger;

use ws::listen;

fn main() {
    // Setup logging
    env_logger::init().unwrap();

    // Listen on an address and call the closure for each connection
    if let Err(error) = listen("127.0.0.1:3012", |out| {
        let mut message: String;
        // The handler needs to take ownership of out, so we use move
        move |message| {
            message = message.trim();
            // Handle messages received on this connection
            println!("Server got message '{}'. ", message);

            // Use the out channel …
Run Code Online (Sandbox Code Playgroud)

type-inference rust

6
推荐指数
1
解决办法
130
查看次数

libc.a 包含哪些标准库函数?

gcc在 Linux 下使用时,无需添加命令行选项即可使用printf. 在An Introduction to GCC一书中,它解释了“C 标准库本身存储在 '/usr/lib/libc.a' 中,并包含 ANSI/ISO C 标准中指定的函数,例如 'printf'——这个库默认情况下为每个 C 程序链接。”
但是必须-lm在命令行中添加以使用在 中声明的标准库函数math.h,因为libm.a默认情况下没有链接。
那么哪些标准库函数包含在 中libc.a,因此不需要链接其他库文件。除了libm.a, 是否有其他标准库函数需要显式添加要链接的库文件,库的文件名是什么?

c linker gcc glibc standard-library

5
推荐指数
1
解决办法
5521
查看次数

如何使用向量和对象构造函数初始化对象向量?

如何std::vector<std::ifstream>从现有的初始化 std::vector<std::string>文件的名称打开?

没有初始化vector,我可以使用它

std::vector<std::string> input_file_names;
// Populate the vector with names of files that needs to open.
// ...
std::vector<std::ifstream> input_files_;
for (auto const & input_file_name : input_file_names) {
  input_files_.emplace_back(input_file_name);
}
Run Code Online (Sandbox Code Playgroud)

c++ initialization vector c++11

4
推荐指数
1
解决办法
1155
查看次数

为什么atexit处理程序在访问stdout时会感到恐慌?

下面的Rust程序stdoutatexit处理程序中访问时会发生恐慌.

extern crate libc;

extern "C" fn bye() {
    println!("bye");
}

fn main() {
    println!("hello");
    unsafe { libc::atexit(bye) };
}
Run Code Online (Sandbox Code Playgroud)

输出:

hello
thread '<main>' panicked at 'cannot access stdout during shutdown', ../src/libcore/option.rs:298
fatal runtime error: Could not unwind stack, error = 5
An unknown error occurred
Run Code Online (Sandbox Code Playgroud)

在我看来,这个注册应该在我们atexit注册之前运行,所以处理程序中的这一行应该只在我们的自定义处理程序之后运行.因此它不应该恐慌.

atexit rust

4
推荐指数
1
解决办法
737
查看次数

内联函数和类和头文件

  1. 头文件中定义的任何函数是否会自动内联?
  2. 如果我在类中声明一个函数并使用关键字内联给出定义,那么这个函数是否内联?如果是这样,为什么这不违反法律规定,内联职能应在宣布时给予机构?

c++ inline class one-definition-rule

3
推荐指数
2
解决办法
2087
查看次数

如何仅在定义变量时在ansible任务中设置环境

我有两种机器。一种没有互联网访问权限(比如说,我们称之为outgoing restricted),因此需要代理来运行命令,例如dnf install,另一种可以运行dnf install直接运行。

我希望 ansibleoutgoing restricted在运行时自动在这些主机上使用代理dnf install,因此我有主机文件和下面的剧本:

outgoing_restricted:
  hosts:
    bar1.foo.com:
    bar2.foo.com:
  vars:
    # Sets up ssh forwarding for remote to use local machine
    # Need to enable and start squid with http_port 3128
    ansible_ssh_extra_args: "-R 3129:localhost:3128"
    proxy_env:
      http_proxy: "http://127.0.0.1:3129"
      https_proxy: "http://127.0.0.1:3129"
Run Code Online (Sandbox Code Playgroud)
- name: install redhat-lsb-core
  dnf:
    name:
      - redhat-lsb-core
    state: present
  environment: "{{ proxy_env }}"
Run Code Online (Sandbox Code Playgroud)

但是,在非主机上运行时,剧本会失败,outgoing restricted因为在这些主机上proxy_env未定义。我的问题是是否有一种方法可以environment仅指定何时proxy_env定义。在环境下添加when: proxy_env is defined …

ansible

3
推荐指数
1
解决办法
2372
查看次数

如何在 Box::&lt;_&gt;::new() 中指定 rust Box 类型

奇怪的是,在下面的代码片段中,第二个函数可以编译,但第三个函数不能编译。

pub fn foo1(iter: Box<dyn Iterator<Item = u8>> ) -> Box<dyn Iterator<Item = u8>> {
      Box::new(iter.map(|n| n + 1)) 
} // This compiles

pub fn foo2(iter: Box<dyn Iterator<Item = u8>> ) -> Box<dyn Iterator<Item = u8>> {
    let a: Box::<dyn Iterator<Item = u8>> = Box::<_>::new(iter.map(|n| n + 1));
    a
} // This also compiles

pub fn foo3(iter: Box<dyn Iterator<Item = u8>> ) -> Box<dyn Iterator<Item = u8>> {
    let a: Box::<dyn Iterator<Item = u8>> = Box::<dyn Iterator<Item = u8>>::new(iter.map(|n| n …
Run Code Online (Sandbox Code Playgroud)

rust

3
推荐指数
1
解决办法
464
查看次数

为什么我得到"从'vector <Country>'到'int'没有可行的转换"?

我真的不确定为什么我收到这个错误.我试图谷歌它,但我没有得到最好的结果...如果有人可以告诉我为什么我得到这个错误:

No viable conversion from 'vector<Country>' to 'int'

int main()
{
    vector<Country> readCountryInfo(const string& filename);

    // Creating empty vector
    vector<Country> myVector;

    // Opening file
    ifstream in;
    in.open("worldpop.txt");

    if (in.fail()) {
        throw invalid_argument("invalid file name");
    }

    while (in) {

        char buffer; // Character buffer
        int num; // Integer to hold population
        string countryName; // Add character buffer to create name

        while (in.get(buffer)) {

            // Check if buffer is a digit
            if (isdigit(buffer)) {
                in.unget();
                in >> num;
            }

            // Check if …
Run Code Online (Sandbox Code Playgroud)

c++ vector

0
推荐指数
1
解决办法
3596
查看次数