在C++中通常用某种前缀命名成员变量来表示它们是成员变量而不是局部变量或参数.如果你来自MFC背景,你可能会使用m_foo.我myFoo偶尔也见过.
C#(或者可能只是.NET)似乎建议只使用下划线,如_foo.这是否允许C++标准?
就像已经问到的这个问题一样,我想用STL初始化一个容器,其中元素以最干净的方式进行硬编码.在这种情况下,元素是双嵌套容器:
set<vector<int> > A;
Run Code Online (Sandbox Code Playgroud)
我希望(例如)将以下值放入:
A = [[0,0,1],[0,1,0],[1,0,0],[0,0,0]];
Run Code Online (Sandbox Code Playgroud)
C++ 0x没问题,使用g++4.4.1.STL是优选的,因为我不使用Boost代码的任何其他部分(虽然我不介意用它的例子!).