auto 相关问题

`auto`关键字在C ++ 11中用于推导类型。当用于替换初始化变量声明中的类型名称时,该变量的类型与初始化程序相同。当用作返回类型时,返回类型被指定为尾随返回类型,或者从return-expression推导出。

选择涉及自动参数和临时对象的模板专业化问题

给出以下代码,并带有自动参数的模板函数特化... #include #include template void f(auto val); ...

回答 1 投票 1

如何在查看器中使用Autodesk.Viewing.MarkupsCore扩展,以便可以在其上进行绘制?

您能指导我还是显示一些简单的示例,在其中我可以在查看器示例中使用扩展名Autodesk.Viewing.MarkupsCore,以便我可以在其上绘制标记以添加RFI /提交信息

回答 1 投票 0

为什么只能使用自动类型创建函数别名?

我在实用程序名称空间中定义了以下静态函数。 class InvalidDecimalPlace {};命名空间实用程序{double static RoundToNthDecimalPlace(double number,int decimalPlace)...

回答 1 投票 0

使用VBA自动拟合特定单元格行

有人可以给我vba代码,以便在工作表明显受到保护时使用VBA自动调整特定单元格的行。j32未被锁定的我要自动调整的特定单元格,谢谢!

回答 1 投票 0

std :: pair 返回类型

我在std :: pair中使用auto玩耍。在下面的代码中,函数f()应该返回依赖于模板参数的std :: pair类型。一个有效的示例:示例1模板&...

回答 1 投票 2

使用“自动”来推断嵌套的初始化列表的类型

我正在尝试使用auto自动推断嵌套的std :: initializer_list的类型。自动列表= {{{0,1},{2,3}},{{4,5},{6,7}},};这里的实际类型是std :: ...

回答 1 投票 4

C ++使用“自动”来推断嵌套的初始化程序列表的类型

我正在尝试使用auto自动推断嵌套的std :: initializer_list的类型。自动列表= {{{0,1},{2,3}},{{4,5},{6,7}},};这里的实际类型是std :: ...

回答 1 投票 1

如何正确实现自动迭代器

我决定将for(auto&messageIterator:message)替换为(auto messageIterator = message.begin(); messageIterator!= message.end(); ++ messageIterator),它可以正常工作。然后我决定...

回答 1 投票 0

为什么在针对类的const成员函数的range-for循环中此const自动变量?

我具有以下类声明,并且根据我所了解的与const成员函数有关的知识,const对象不能调用非const成员函数。在范围for循环中,我们是...

回答 1 投票 1

当AWS Auto Scaling组向外扩展哪个ec2实例被认为是主实例时

[当AWS Auto Scaling组向外扩展哪个ec2实例被视为主要实例时?这意味着我的ASG是否正在扩展ASG认为哪个ec2实例为基础实例?因为如果我是...

回答 1 投票 0

如何声明某个结构的成员变量类型的变量?

我想获得这样的代码:struct Order_t {time_point order_time; //其他一些字段};模板 void onTimer(time_point

回答 1 投票 2

在mvc视图中自动刷新不是局部视图而是主视图

我有一个mvc视图,我需要每两秒钟刷新一次,基本上我并没有在视图上只有静态数据,相反,我具有的数据是我正在使用的每次刷新时来自db的数据。]]] >

回答 1 投票 0

如何以其他方式或转换大小写格式编码auto&?

我曾经有一个提取特定零件的代码auto&c = m_matrix [name]; ....在计算中使用c的大块代码...现在我必须对m_matrix使用if / else或switch大小写...

回答 2 投票 1

如何告诉auto来推导vector ]的元素的非引用类型。 这里是代码: int main() { std::vector<bool> b(5,false); auto b0=b[0]; cout<<b0; b[0]=true; cout<<b0; std::vector<int> i(5,false); auto i0=i[0]; cout<<i0; i[0]=true; cout<<i0; return 0; } 0100 变量b0具有引用类型(std :: _ Bit_reference),而i0是常规int。告诉自动推断某些非引用类型(例如bool)的正确语法是什么? 这里是代码:int main(){std :: vector b(5,false);自动b0 = b [0]; cout << [i(5,false);自动i0 = i [0]; ... 您将获得std::_Bit_reference,因为对于std::vector模板专业化(即bool),std::vector<bool>具有“可能”的节省空间的实现。 作为cppreference says,向量以位而不是字节存储值: 实现std :: vector空间高效(以及是否进行了优化)的实现方式已定义。一种潜在的优化方法是合并矢量元素,以使每个元素占据单个位,而不是sizeof(bool)个字节。 [templatetypedef曾说过,auto可以推断出第一件事,这恰好是从钻头获取布尔值的一种奇特类型。 将类std :: vector :: reference公开为访问各个位的方法。特别是,此类的对象由operator []按值返回。 >operator bool() const; >(until C++11) >operator bool() const noexcept; >(since C++11) >Returns the value of the referenced bit. 它可以隐式转换为bool(AFAIK),因此您不必担心将其传递给需要bool参数的函数。 auto使用模板规则进行类型推导。您无法更改。如果这不是您想要的,请不要使用auto而是手动写出类型] 即使remove_reference也无法删除参考: #include <iostream> #include <vector> #include <typeinfo> using namespace std; int main() { std::vector<bool> b(5,false); std::remove_reference< decltype(b[0])>::type b0=b[0]; cout<<typeid(b0).name()<< b0; b[0]=true; cout<<b0; return 0; } St14_Bit_reference01

b(5,false);自动b0 = b [0]; cout << [i(5,false);自动i0 = i [0]; ...

回答 3 投票 1

如何告诉auto来为vector ]的元素扣除非引用类型。 这里是代码: int main() { std::vector<bool> b(5,false); auto b0=b[0]; cout<<b0; b[0]=true; cout<<b0; std::vector<int> i(5,false); auto i0=i[0]; cout<<i0; i[0]=true; cout<<i0; return 0; } 0100 变量b0具有引用类型(std :: _ Bit_reference),而i0是常规int。告诉自动推断某些非引用类型(例如bool)的正确语法是什么? 这里是代码:int main(){std :: vector b(5,false);自动b0 = b [0]; cout << [i(5,false);自动i0 = i [0]; ... 您将获得std::_Bit_reference,因为对于std::vector模板专业化(即bool),std::vector<bool>具有“可能”的节省空间的实现。 作为cppreference says,向量以位而不是字节存储值: 实现std :: vector空间高效(以及是否进行了优化)的实现方式已定义。一种潜在的优化方法是合并矢量元素,以使每个元素占据单个位,而不是sizeof(bool)个字节。 [templatetypedef曾说过,auto可以推断出第一件事,它必然是某种奇特的类型,用于从钻头中获取布尔值。 将类std :: vector :: reference公开为访问各个位的方法。特别是,此类的对象由operator []按值返回。 >operator bool() const; >(until C++11) >operator bool() const noexcept; >(since C++11) >Returns the value of the referenced bit. 它可以隐式转换为bool(AFAIK),因此您不必担心将其低音提琴到需要bool参数的函数。

b(5,false);自动b0 = b [0]; cout << [i(5,false);自动i0 = i [0]; ...

回答 1 投票 1

onLoadChildren永远不会在MediaBrowserServiceCompat中被调用

我已经在我的应用程序中实现了MediaBrowserServiceCompat。 @Override public BrowserRoot onGetRoot(@NonNull String s,int i,@Nullable Bundle bundle){Log.e(“ testing”,“ onGetRoot”); ...

回答 1 投票 6

如何每月根据laravel中的上一行自动向数据库添加新行?

ID |用户|日期1 |拉姆| 2019-1-1 2 |拉姆| 2019-2-1 3 |拉姆| 2019-3-1 4 | Shyam | 2019-4-1 5 | Shyam | 2019-5-1 ID 1中的Ram是...

回答 1 投票 0

std ::具有模板的函数,类型问题,没有匹配的调用函数

我有这样定义的函数:模板 double MyFun(std :: function &)> f,std :: array &x,std :: array ]]] >

回答 3 投票 2

C ++ 17。处理使用auto相关的模板参数。代码排序困难

我正在创建一个包含2个模板参数但相关的类模板。一个实例将用于mysql数据库。模板使用MYSQL类型初始化,成员函数将...

回答 1 投票 0

错误地将自动类型说明符与特征对象一起使用

我有一个主要功能,看起来像:#include #include #include 使用Eigen :: Vector3d;使用名称空间std;无效ext_func(vector ] >>

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.