语言律师 问答列表

如何以安全便携的方式播种随机数生成器?

作者:Fareanor 提问时间:2/28/2020

背景: 从 c++11 开始,建议使用 a 而不是 time 来播种随机数生成器。如果我们看一下相关文档,我们可以读到:std::random_device std::random_device如...

具有单个互斥锁的 std::scoped_lock 行为

作者:Fareanor 提问时间:1/29/2020

上下文: 我知道自从 c++17 和 .std::lock_guardstd::scoped_lock 我也知道这是首选,因为它可以处理多个互斥锁,并以与它相同的方式使用死锁避免算法。std::s...

std::vector (ab)使用自动存储

作者:Igor R. 提问时间:1/7/2020

请考虑以下代码片段: #include <array> int main() { using huge_type = std::array<char, 20*1024*1024>; huge_t...

我可以获取标准库中定义的函数的地址吗?

作者:L. F. 提问时间:4/15/2019

请考虑以下代码: #include <cctype> #include <functional> #include <iostream> int main() { std::invoke(std...

nullptr 或 nullptr [closed]

作者:Raedwald 提问时间:5/18/2018

已关闭。这个问题是基于意见的。它目前不接受答案。 想改进这个问题吗?更新问题,以便可以通过编辑这篇文章来用事实和引文来回答。 5年前关闭。 改进此问题 如果我说的是 nullptr,正确的术语...

为什么要编译代码“foo::foo::foo::foob”?[复制]

作者:sbi 提问时间:10/18/2017

这个问题在这里已经有答案了: 为什么会有注入的类名? (1 个答案) 6年前关闭。 一位同事不小心写了这样的代码: struct foo { foo() : baz(foobar) {} en...

std::string 是否需要将其字符存储在连续的内存中?

作者:sbi 提问时间:10/14/2015

我知道在 C++98 中,既不需要也不需要使用连续存储。一旦有人指出这一点,就被视为一种疏忽,如果我没记错的话,C++03 修复了它。std::basic_string<>std::vector<>s...

新emplace_back签名

作者:Lorah Attkins 提问时间:3/4/2021

方法的签名已更新为返回引用:emplace_backstd::vector template< class... Args > constexpr reference emplace_back( A...

未计算除以 0 是未定义的行为吗?

作者:Luchian Grigore 提问时间:10/21/2016

我与一些同事在以下代码上存在分歧: int foo ( int a, int b ) { return b > 0 ? a / b : a; } 此代码是否表现出未定义的行为? 编辑:分歧始...

为什么 typename 模板参数不被隐式识别为类型?

作者:einpoklum 提问时间:5/26/2016

在 C++ 类定义中,尤其是在库、trait 类等中,您经常会看到类似于以下代码片段的代码: template <typename Bar, typename Baz> class Foo { u...


共96条 当前第7页