律师 问答列表

Fortran:整数*4 vs integer(4) vs integer(kind=4)

作者:Sam 提问时间:7/3/2010

我正在尝试学习 Fortran,我看到很多不同的定义被传递,我想知道他们是否在尝试完成同样的事情。以下有什么区别? integer*4 integer(4) integer(kind=4)...

MSVC 发现此方法调用模棱两可,而 Clang/GCC 则不然,这是否正确?

作者:H Bellamy 提问时间:2/27/2017

运行此代码时,Clang (3.9.1) 和 GCC (7, snapshot) 将“1”、“2”打印到控制台。 但是,MSVC 无法编译此代码: source_file.cpp(15):错误 C...

当“运算符 <=>”就足够时,为什么我必须提供“运算符 ==”?

作者:xmllmx 提问时间:7/2/2021

#include <compare> struct A { int n; auto operator<=>(A const& other) const { if (n < other.n)...

ref-qualifier 'const &amp;&amp;' 有什么用?

作者:Niall 提问时间:7/18/2014

在上一个问题之后,我一直在挖掘 ref-qualifiers。 给定下面的代码示例; #include <iostream> #include <string> #include <utility...

什么是单一定义规则?

作者:sharptooth 提问时间:11/16/2010

C++ 中的单定义规则到底说了什么? 我能找到的唯一可靠的例子是《C++编程语言》,第3版,第9.2.3页。除此之外,该规则是否有任何官方定义?...

为什么 'int ;' 在 C 中编译良好,但在 C++ 中编译不行?

作者:Destructor 提问时间:10/22/2015

请考虑以下程序(在此处查看现场演示)。 #include <stdio.h> int main(void) { int ; // Missing variable name puts("Surp...

直接初始化参数中的 auto ( expression )

作者:Fedor 提问时间:11/12/2023

在 C++23 中,我们有显式类型转换,并且根据 cppreference 它已经被 GCC 和 Clang 支持。auto ( expression ) 我有一个问题,由于某种原因没有发生这种投射...

在 constexpr 函数中使用具有可变字段的对象

作者:Fedor 提问时间:7/4/2023

常量表达式无法访问可变子对象。这是在 expr.const#4.8 中 一个对象或引用在常量表达式中可用,如果它是......一个不可变的子对象...... 关于它有一个很好的问题。(最近的 GC...

为什么没有透明的C++ std::map::at?

作者:bobah 提问时间:11/23/2016

中缺少透明()有原因吗?template <class K> at(K&& key);std::map...

模板化非类型模板参数的转换构造函数

作者:303 提问时间:11/17/2023

当将类型扔进 时,我希望通过使用 的转换构造函数来创建。但是,出于某种原因,GCC 似乎在 .C++20 标准对非类型模板参数的此类构造或推导有何规定?T::vintt<>Nnic<int, 3>::...


共167条 当前第1页