std::string 及其自动内存调整大小
我对 C++ 还很陌生,但我知道你不能像 std::string 类似乎让你那样随意使用内存。例如: std::string f = "asdf" f += "fdsa" 字符串类如何处理变大和…
如何找到std::map中每个节点的深度?
如果我构建自己的二叉树,那么我可以找到每个节点的深度。 示例代码如下 template<class datatype> void binary_node<datatype>::printNodeWi…
C++ char * 转字符串
可能的重复: 如何将 char * 复制到字符串中,反之亦然 我必须将一个值传递到需要 char * 的方法中 MyMethod(char * parameter) { // code } ,但是…
错误的原因是对象切片吗?
g++ -std=gnu++0x main.cpp In file included from main.cpp:6:0: CustArray.h: In constructor 'CustArray::CustArray()': CustArray.h:26:32: error…
std::move 会导致切片吗?
例如, unique_ptr<Derived> = new deriv std::vector<unique_ptr<Base>>.push_back(std::move(deriv)) deriv 是否会被切片为类型 unique…
std::vector 是否使用其值类型的赋值运算符来 push_back 元素?
如果是这样,为什么?为什么不使用值类型的复制构造函数? 我收到以下错误: /usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/vector.tcc: In me…
C++ 中的命名空间别名
众所周知,向命名空间 std 添加声明/定义会导致未定义的行为。此规则的唯一例外是模板专业化。 那么下面的“黑客”呢? #include <iostream> name…
std::tr1::array 和 boost::array 之间的区别
我的印象是 std::tr1::array 与 boost::array 相同,因为它在访问越界索引时会抛出异常。事实上,我看了一眼标题,看起来也是如此。有人可以解释为什…
连接 boost::dynamic_bitset 或 std::bitset
连接 2 个位集的最佳方法是什么? 例如,我知道 boost::dynamic_bitset<> test1( std::string("1111") ) boost::dynamic_bitset<> test2( std…
如何通过cstdlib系统传递带空格的参数
我有这个 Windows 控制台应用程序,它接受一个文件,进行一些计算,然后将输出写入指定的文件。输入以“app.exe -input fullfilename”格式指定。…