Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
Boost.Filesystem 和 C++ 标准文件系统库有多相似?
我需要一个文件系统库与支持 C 11 的编译器或支持 C 14 的编译器一起使用 所以它不能来自 C 17 现在 我知道进入 C 17 的文件系统库是基于 Boost Filesystem 的 但是 它们是否足够相似 足以让我使用 Boos
c
C11
C17
cstandardlibrary
boostfilesystem
为什么调用shared_from_this会调用std::terminate
考虑这段代码 class A public std enable shared from this a public std shared ptr a f return shared from this int main A a std s
c
C11
sharedptr
C17
cstandardlibrary
printf() 和 scanf() 函数何时静态或动态链接到应用程序?
当一个C程序被编译时 它按照预处理器 编译器 汇编器 链接器的顺序进行 主要任务之一是linker是使库函数的代码可供您的程序使用 链接器可以以静态或动态两种方式链接它们 stdio h仅包含声明 其中不存在定义 我们只包括stdio h在
c
Linker
sharedlibraries
staticlinking
cstandardlibrary
“STL”和“C++ 标准库”之间是否有明确的分离定义? [复制]
这个问题在这里已经有答案了 可能的重复 STL 与 C 标准库 之争到底是为了什么 https stackoverflow com questions 5205491 whats this stl vs c standard library
c
STL
cstandardlibrary
C++ 标准中是否有任何计划来解决初始化列表构造函数的不一致问题?
C 中的初始化列表构造函数经常会引起麻烦 例如 using std vector using std string vector
c
C11
constructor
initializerlist
cstandardlibrary
当替换构造函数执行时, std::Optional 不应该包含它的值吗?
在实际代码中 构造函数可能非常复杂 因此emplace of a std optional可以查询选项本身的状态 当发生这种情况时 通常会有点复杂 但这里有一个 人为的 最小示例 include
c
C17
languagelawyer
cstandardlibrary
stdoptional
错误 LNK2019:无法解析的外部符号“toString(int)”
环境 Windows XP Visual Studios 2010 语言 C 我遇到了以下链接错误 并且已经没有办法解决此问题 我有一个项目 CnD Device 它链接到我的团队控制的 2 个项目 Messages 和 Carbon 我尝
如何使用 std 向量初始化 std 堆栈?
我需要放一个std vector进入一个std stack 到目前为止 这是我的方法 我正在构建纸牌游戏 void CardStack initializeCardStack std vector
c
C11
std
stdvector
cstandardlibrary
sqrt(float) 有标准返回类型吗?
我注意到 appleclang v14 0 0 在将浮点输入传递给时似乎返回单精度浮点cmath s sqrt 当切换到 gcc clang 时 我很惊讶地得到了不同的结果 这是我的最小可重现示例 include
c
sqrt
cmath
cstandardlibrary
Gnu C++ 宏 __cplusplus 标准符合吗?
Gnu C 编译器似乎定义了 cplusplus to be 1 include
c
gcc
C11
standardscompliance
cstandardlibrary
为什么人们似乎暗示我宁愿不使用 Boost? [关闭]
Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我经常在这里看到关于 boost 的注释 例如 如果您可以使用 Boost or 如果你可以使用Boost 我想知道 这是怎么回事 我应该厌倦什
c
boost
cstandardlibrary
std::bit_cast 和 std::start_lifetime_as 之间有什么有用的区别吗?
std bit cast显然是在 c 20 中引入的 和std start lifetime as被提议用于 c 23 来自P0593R5 https wg21 link p0593R5 由于它们似乎都要求所涉及的数据类型无论如何都是微不足
c
C20
cstandardlibrary
typepunning
bitcast
为什么在 C++20 中删除了许多标准库类型的运算符!=?
根据参考参数 https en cppreference com w cpp types type info operator cmp std type info operator 然而 C 20 已将其删除 std type info o
c
cstandardlibrary
comparisonoperators
C20
equalityoperator
从 std::string_view 派生的对象的比较在 MSVC 中不明确
TL DR 我是否可以期望下面的代码可以在任何符合 c 17 的 c 工具链 基于当前的 c 17 提案 上进行编译 而 MSVC 未能这样做是其实现中的一个错误 include
c
visualc
C17
cstandardlibrary
为什么 C++ 标准文件流没有更严格地遵循 RAII 约定?
为什么 C 标准库使用流open close 语义与对象生命周期分离 从技术上讲 关闭销毁可能仍会生成类 RAII 但获取 释放独立性会在范围内留下漏洞 其中句柄可以指向任何内容 但仍需要运行时检查来捕获 为什么库设计者选择他们的方法而不是
c
iostream
RAII
cstandardlibrary
是否有任何主要的 C++ 实现实际上将“NULL”定义为“nullptr”?
从 C 11 开始 标准允许宏NULL要么是一个值为零的整数文字 要么是类型的纯右值std nullptr t 任何决定更改其定义的标准库供应商NULL从一个整数到nullptr很可能会导致依赖 C 11 之前代码的客户端崩溃 是否有任何主
c
C11
null
cstandardlibrary
nullptr
Cython 支持 C++11 容器吗?
Cython 为我们提供了一种导入 C 标准库数据结构的简单方法 例如 from libcpp vector cimport vector from libcpp utility cimport pair 但是 C 11 引入的新容器又如何
python
c
C11
Cython
cstandardlibrary
为什么 cout. precision() 会影响整个流?
我觉得我问的是一个非常基本的问题 但我无法在这里或在谷歌中找到答案 我记得我们在学校里就学过这一点 但可惜多年来它已经消失了 为什么cout precision std ios base precision 在输出列表中间调用时会影响整个流
c
iostream
cstandardlibrary
为什么C++流类中添加了operator void*()转换函数?
有转换功能operator void const在 C 流类中 这样所有的流对象都可以隐式转换为void 在与 SO 程序员的互动中 他们建议我不要使用void 除非你有充分的理由使用它 void 是一种消除类型安全和错误检查的技术 因此
c
C11
deleteoperator
voidpointers
cstandardlibrary
为什么并行 for_each 需要前向迭代器?
我正在设计一个遍历多个容器的迭代器 因此有一个代理对象作为返回类型 因此 它最多只能成为一个输入迭代器 这是因为前向迭代器需要reference是一个实际的引用类型 但据我所知 这对于输入迭代器来说并非如此 让我说 简单for each与我
c
languagelawyer
std
C17
cstandardlibrary
«
1
2
3
4
»