在我的设计中,我有一个课程,主要是一个前台std::vector<OtherClass>.我应该在我的类界面中移交给任何调用者std::iterator,移交对整体的引用vector还是提供一组函数来访问我的内容vector?或者完全采用不同的方法?
更多信息:容器中的元素将在初始化期间设置,并且在程序正常运行时不会添加.我班级的客户经常会做查询并修改OtherClass元素的状态,但不是时间紧迫的.
这是一个当前在Windows 10上运行的32位MFC应用程序.使用Visual C++ 2013编译.
std::cout << "sizeof(long long) = " << sizeof(long long) << std::endl;
int rot{ 32 };
long long bits{ (1 << rot) };
std::cout << "bits with variable = " << bits << std::endl;
long long bits2 = (1 << 32);
std::cout << "bits2 with constant = " << bits2 << std::endl;
system("pause");
Run Code Online (Sandbox Code Playgroud)
长的大小是8个字节,足以管理我的32位,我在想.以下是调试版本的输出:
sizeof(long long) = 8
bits with variable = 1
bits2 with constant = 0
Press any key to continue . . .
Run Code Online (Sandbox Code Playgroud)
这是发布版本的输出: …