auto相关内容
在下面的代码中 struct S {运算符自动(){ 返回 42;}}; operator auto 等价于 operator int 因为实际类型是从文字 42 推导出来的,该类型是 int.如果我写 42.5 而不是 42 那么 operator auto 将被解释为 operator double 显而易见的原因.但是当我同时使用两者时,所有三个主要编译器(gcc、clang、msvc)
..
我想将目标放在:最近的位置. 附言我是新手. public class ExampleClass : MonoBehaviour{公共游戏对象 FindClosestEnemy(){游戏对象 [] 去;gos = GameObject.FindGameObjectsWithTag("敌人");游戏对象最近 = 空;浮动距离 = Mathf.Infinity;Vector3 position
..
我无法理解指针类型的引用是如何工作的. 是否有性能差异? 编译后是否有汇编级别差异? 有没有指向指针类型的引用? vectorvFigureList;//自动&for(auto& pFigure : vFigureList){pFigure->draw();删除 pFigure;}//汽车for(auto pFigure : vFigureList){pFigure->dr
..
上一个问题. 我重复上一个问题的代码,以使该问题独立.下面的代码如果使用gcc 4.8.3进行编译,则不会编译并发出任何警告.与 -std = c ++ 1y 一起使用.但是,如果使用 -std = c ++ 0x 标志进行编译,则确实会发出警告.在上一个问题的上下文中,有人指出该代码无法使用gcc 4.9.0进行编译.不幸的是,目前我还不完全了解 auto 的实现方式.因此,如果有人可以回
..
我想计算函数的组成-f(g(param)).这是我尝试过的: auto fComposition(auto& f,auto& g,auto&& ... params){/*一些东西*/自动结果= std :: forward(f)(std :: forward(g)(std :: forward(pa
..
请考虑以下代码段: #include无效打印(自动arg){std :: cout
..
(此问题已从对此答案的讨论中分解出来,其中突出显示 CWG 1892 ) 该标准的某些段落将特定规则应用于功能声明符;例如 [dcl.spec.auto]/3 关于占位符类型[强调我的]: 占位符类型可以与函数声明符一起出现在 decl-specifier-seq , type-specifier-seq ,中在此类声明符有效的任何情况下,conversion-function-id
..
为什么不使用 auto 关键字定义变量时会带有用于初始化它的表达式的 constexpr 'ness? 作为示例,请考虑以下代码: #includeconstexpr std :: string_view f(){return"hello";}静态constexpr std :: string_view g(){constexpr auto x = f();/
..
我刚刚训练了一个Google Auto ML Vision模型,并导出为TensorFlowJS以在React Native中实现它.我面临的问题:Google将权重分为6个不同的shard * .bin文件.因为它是一个图形模型,所以我不能使用tensorflowjs_converter来利用--weight_shard_size_bytes设置.除了使用需要一个bin文件的BundleReso
..
我使用exoplayer做了一个音乐(流媒体)应用程序.但是此应用程序也需要支持android auto.为此,我关注android开发者网站. https://developer.android.com/training/auto/audio/ 为此,他们给出了一个示例应用程序. https://github.com/googlesamples/android-UniversalMu
..
在下面的代码片段中, auto 将变量推导出为 double ,但是我想要 float . auto one = 3.5; 对于带小数点的文字,是否始终使用 double ?如何确定浮点数和双精度数? 解决方案 文字 3.5 的类型为 double .对于 float ,请使用 3.5f 您可以使用此代码段来查看各种类型的信息.
..
C ++ 14支持通用lambda.但是,以下代码被clang 3.4拒绝. #include void f(int); void f(int&); int main() { [](auto&& v) { f(std::forward(v)); }(8); // error } 如何在通用lambda中完美转发auto&&? 解决方案
..
为什么不能使用auto初始化值并将其传递给需要decltype作为参数的函数? 让我设置场景,并向您展示一个小程序. 这是一个返回值的函数. int Function(void); 在这种情况下,它恰好是整数,但是返回类型可能会发生变化. 这就是为什么下一个函数编写如下: void What_I_Take_Depends_On_Function(decltype(Fu
..
由于auto和decltype都用于推断类型.我想 他们会是一样的. 但是,对于此问题的答案则相反. 我仍然认为它们不可能完全不同. 我可以想到一个简单的示例,其中在以下两种情况下i的类型将相同. auto i = 10; and decltype(10) i = 10; 那么auto和decltype表现相同的可能情况是什么? 解决方案 auto的行为完全与模板参数
..
我在此处找到了以下“规则": [...]仅当const和volatile限定词位于最外面的引用的顶部或正下方时,才会自动删除它们. [...] 我了解顶级cv限定词是对变量本身的描述(与对变量所指向或引用的描述相比).但是,什么是简历限定词“位于最外层参考的正下方",为什么会自动删除它(可能第一个问题也回答了第二个)? 解决方案 " cv 最外层引用的正下方"表示该引用是对 c
..
我有此代码: #include #include template void print_size(std::vector a) { std::cout v {1, 2, 3}; print
..
在下面的C ++代码中,a的类型是什么? typeid返回St16initializer_listIPKcE auto a = { "lol", "life" }; 解决方案 有空时 auto a = { "lol", "life" }; 编译器将尝试推导std::initializer_list,其中类型是所有元素的含义.在这种情况下,"lol"和"life"都是const
..
试图了解另一个问题,我简化了获取以下代码的示例. template struct foo { template auto bar (int i) { return i; } }; template template auto foo::bar (int i)
..
有点类似于这篇文章,但仍然有所不同:我可以定义吗某些头文件中的全局auto变量?我尝试使用以下文件,但无法对其进行编译. $ cat main.cpp auto a = 5; #include "defs.h" int main(int argc, char **argv){ return a; } $ cat defs.h #ifndef __DEFS_H__ #define __DEFS
..
在使用模板功能: template void foo() 我可以作为模板参数传递的内容似乎受到限制.例如,从我的链接问题中可以看出,我似乎无法传递函子: foo{}>() 是否存在允许和不允许的清单? 解决方案 在C ++ 17中,可以在 非类型模板参数应具有以下类型之一(可选的cv限定): 整数或枚举类型 指向对象的指针
..