# C 中的宏运算符和 std::string 比较++
我有这段代码可以帮助我将枚举转换为字符串,反之亦然。 所以我写了一个宏,让它看起来更好更简单: #define SMART_REVERT_CASE(__CODE__, __STRING__…
c++将 time_t 格式化为 std::string: 缓冲区长度的函数?
我想要一个函数,它将接受 time_t 参数和任意格式字符串并对其进行格式化。我想要这样的东西: std::string GetTimeAsString(std::string formatStrin…
C++ 中 string::size() 的奇怪行为当乘以负整数时
运行这段代码: #include #include using namespace std; int main() { string a = "Hello, world!"; cout << (-1)*a.size() << endl; } 我得到: 184…
错误 LNK2019:无法解析的外部符号“toString(int)”
环境:Windows XP。 Visual Studios 2010。语言 - C++。 我遇到了以下链接错误&已经没有办法解决这个问题了。我有一个项目(CnD Device),它链接到我…
C++ std::string 可以替代 strcpy 吗?
我知道已经有一个类似标题的问题,但我想知道针对这个特定案例的选择。 MSVC 编译器给出有关 strcpy 的警告: 1>c:\something\mycontrol.cpp(65): war…
有没有办法获取 std:string 的缓冲区
有没有办法获取 std::string 的“原始”缓冲区? 我正在考虑类似于 CString::GetBuffer() 的东西。例如,对于 CString 我会这样做: CString myPath; …
ColladaDOM 加载程序调试字符串上的断言错误?
D3DXMATRIX ColladaFileLoader::processMatrix(daeElement* node) { D3DXMATRIX matWorld; daeTArray nodeChildren = node->getChildren(); for (int …
C++ 的长度std::string 以字节为单位
我在弄清楚 std::string.length() 的确切语义时遇到了一些麻烦。 文档明确指出length()返回字符串中的字符数,而不是字节数。我想知道在哪些情况下这…
std::string::find_first_of 未返回预期值
我正在尝试用 C++ 创建 XML 解析器。我目前使用 cygwin 和 gcc 进行编译,使用 gdb 进行调试。我有这段代码: const size_t mDataSize = mData.size()…
C++ std::string 和 string
我想没有人告诉我使用 std::string 和 C++ 中的字符串数据类型有什么区别? 在什么情况下应该使用 std::string 而不是标准字符串? 谢谢。…
boost::interprocess::basic_string 作为 std::string
我试图用 const boost::interprocess::basic_string & 替换返回 const std::string & 的类方法。我面临的主要挑战是两个类之间的不兼容性,尽管它们的…
如何有效地复制 std::vector到 std::string
这个问题是这个问题的另一面 如何有效地复制 std ::字符串转换为向量 我通常以这种方式复制向量(空终止字符串) std::string s((char*)&v[0]); 或(…
如何有效地将 std::string 复制到向量中
我有一个字符串 std::string s = "Stack Overflow"; ,我需要将其复制到向量中。 我就是这样做的 std::vector v; v.reserve(s.length()+1); for(std::…
如何有效地从 std::string 中删除双引号(如果存在)
这个问题有重复的风险,例如 remove doublequotes from a string in c++ 但我看到的答案都没有解决我的问题 我有一个字符串列表,其中一些是双引号的…
编译器通常对字符串有特殊的优化吗?
很多时候,您会看到类似 std::map m_named_objects; 或 std::string state; //... if(state == "EXIT") exit(); else if(state == "california") hot(…