将“这个”转换为指向字符串的指针
在注册对象必须具有唯一名称的系统中,我想在名称中使用/包含对象的 this 指针。我想要最简单的方法来创建 ??? 其中: std::string name = ???(this);…
如何在 C++ 中对 STL 映射应用变换
在 C++ 中,我使用转换将映射的所有值更改为大写。 std::map data = getData(); // make all values uppercase std::transform(data.begin(), data.en…
Map可以包含类对象或者类对象吗?
Map可以包含类对象或者类对象吗? 我认为key应该是一个内置的主类型,其关联的数据值可以是类或类对象。 例如, stl::map myMap; myMap.insert(pair);…
如何在 C++ 中存储位数组?
在 C++ 中存储位数组(无 Boost,只是标准容器)(例如表示卷分配位图)的最佳方式是什么? 我认为 std::vector 是个好主意,但是 显然它是邪恶的并且…
有没有办法获取 std:string 的缓冲区
有没有办法获取 std::string 的“原始”缓冲区? 我正在考虑类似于 CString::GetBuffer() 的东西。例如,对于 CString 我会这样做: CString myPath; …
stringstream运算符选择问题
我有一个像这样的类构造函数: DotDashLogMatcher( std::stringstream const& pattern ); 我这样称呼它: std::stringstream s; DotDashLogMatcher( s…
如何构造对象向量(具有静态成员)
我编写了以下代码来测试具有静态成员的对象向量。我预计输出将是: 1 2 3 4 5 6 7 8 9 10 但实际输出是: 1 2 3 4 5 6 6 6 6 6 看起来静态成员没有按…
包装 STL 向量并更改其迭代器的行为
有这样的代码: #include #include template class A{ public: class iterator : public std::vector::iterator{ public: T& operator*(){ ?? } }; it…
程序中的内存异常 - 文件处理和字符串
我收到以下错误: _ObjDraw.exe 中 0x7580b9bc 处未处理的异常:Microsoft C++ 异常:内存位置 0x0024f718.. 处的 std::invalid_argument.. 当我运行…
将迭代器的地址传递给 STL::for_each 中的函数
我有一个最终想要并行化的函数。 目前,我在 for 循环中调用事物。 double temp = 0; int y = 123; // is a value set by other code for(vector::ite…
std::queue; >::size() 在 O(n) 内很慢?
我的代码使用队列时遇到了意外的性能行为。我意识到当队列中有更多元素时,性能会下降。事实证明,原因是使用了 size() 方法。以下是显示问题的一些代…
您将如何在模板中定义未定义的函数?
我正在编写一个 C++ 项目,并且在类模板中有一个通用的评估方法。 我唯一的问题是如何定义 generateAllMoves 和 isPosFinal 以便在使用该类模板的类中…