相关疑难解决方法(0)

我在哪里可以找到当前的C或C++标准文档?

对于许多问题,答案似乎可以在"标准"中找到.但是,我们在哪里找到它?最好是在线.

谷歌搜索有时会觉得徒劳,尤其是对于C标准,因为他们在编程论坛的大量讨论中被淹没.

要开始这个,因为这些是我现在正在搜索的,那里有很好的在线资源:

  • C89
  • C99
  • C11
  • C++ 98
  • C++ 03
  • C++ 11
  • C++ 14

c c++ standards c++-faq

394
推荐指数
8
解决办法
12万
查看次数

string c_str()与data()

我已经阅读了几个地方,c_str()data()(在STL和其他实现中)之间的区别c_str()是总是空终止而data()不是.据我在实际实现中看到的,他们要么做同样的事情,要么做data()电话c_str().

我在这里错过了什么?在哪种情况下使用哪一个更正确?

c++ stl c-str

93
推荐指数
3
解决办法
4万
查看次数

15
推荐指数
2
解决办法
5794
查看次数

哪里可以找到C++ 11参考文献/数字,以及书籍参考

可能重复:
c ++ 11标准在哪里

我想购买/下载一些东西.首先,我想要官方c ++ 11参考的数字副本和纸质副本.

另外,我想要一本书,它是关注常用c/c ++函数和STL之类的参考文献的总和,比官方参考本身更容易获得.同样适用于纸质和数字版本.我不需要初学者书,只需要参考.这个可能是固执己见,所以随便说出你喜欢哪一个.

c++ reference c++11

6
推荐指数
2
解决办法
6919
查看次数

这种使用模板安全的类层次结构的函数重载方式吗?

好的,这有点复杂所以请耐心等待.:)

我们有这个简单的类层次结构:

class A {};
class DA : public A {};
class DDA : public DA {};
Run Code Online (Sandbox Code Playgroud)

我们在这些类上运行以下函数:

void f(A x) {
  std::cout << "f A" << std::endl;
}
void f(DA x) {
  std::cout << "f DA" << std::endl;
}
void f(DDA x) {
  std::cout << "f DDA" << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

现在我们想要添加另一个以不同方式处理DA的函数.

(1)第一次尝试可能如下所示:

void g(A t) {
  std::cout << "generic treatment of A" << std::endl;
  std::cout << "called from g: ";
  f(t);
}
void g(DA t) {
  std::cout << "special …
Run Code Online (Sandbox Code Playgroud)

c++ templates overloading class

5
推荐指数
1
解决办法
439
查看次数

标签 统计

c++ ×5

c-str ×2

c ×1

c++-faq ×1

c++11 ×1

class ×1

overloading ×1

reference ×1

standards ×1

stdstring ×1

stl ×1

templates ×1