小编Mus*_*afa的帖子

带向量成员的全局结构

为什么这个简单的代码块没有编译

//using namespace std;
struct test {
    std::vector<int> vec;
};
test mytest;

void foo {
    mytest.vec.push_back(3);
}

int main(int argc, char** argv) {
   cout << "Vector Element" << mytest.vec[0] << endl;
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

vectorScope.cpp:6:5: error: ‘vector’ in namespace ‘std’ does not name a type

vectorScope.cpp:11:6: error: variable or field ‘foo’ declared void

vectorScope.cpp:11:6: warning: extended initializer lists only available with -std=c++0x or -std=gnu++0x [enabled by default]

vectorScope.cpp:12:12: error: ‘struct test’ has no member named ‘vec’

vectorScope.cpp:12:28: error: expected …
Run Code Online (Sandbox Code Playgroud)

c++ struct vector

4
推荐指数
2
解决办法
5022
查看次数

cmake将包名称传递给find_package

我试图使用cmake链接libconfig ++库.我使用apt-get安装了库,所以我假设它有一个.cmake文件,所以我可以使用find_package.问题是我不知道要使用什么包名.我试过libconfig,config,config ++作为包名无济于事.

作为一般性问题,如何找出与库相关联的包.

我知道find_package会查看CMAKE_MODULE_PATH以查看是否存在.cmake脚本.如何找出系统中CMAKE_MODULE_PATH的值是什么.它不是环境变量.我正在运行ubuntu 12.04.

任何帮助表示赞赏.

cmake find package

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

标签 统计

c++ ×1

cmake ×1

find ×1

package ×1

struct ×1

vector ×1