求助!!decltype的区别用法,谢谢各位大神啦
主要是我看书看到有些函数里的循环直接就是
string::size_type MyString(const int &s)
{
string::size_type word = s.size();
for (decltype(s.size()) index = 0; index != word; ++index)
{
.。。。。。。。
}
return;
}
和!!!!!
string::size_type MyString(const int &s)
{
for (decltype(s) index = 0; index != s.size(); ++index)
{
.。。。。。。。
}
return;
}
我有点搞不清楚这两个循环里的decltype推导表达式的类型 性质是一样的么,然后我看的一般后面都是不等于 .size()为什么上面第一个例子却可以直接不等于那个。
string::size_type MyString(const int &s)
{
string::size_type word = s.size();
for (decltype(s.size()) index = 0; index != word; ++index)
{
.。。。。。。。
}
return;
}
和!!!!!
string::size_type MyString(const int &s)
{
for (decltype(s) index = 0; index != s.size(); ++index)
{
.。。。。。。。
}
return;
}
我有点搞不清楚这两个循环里的decltype推导表达式的类型 性质是一样的么,然后我看的一般后面都是不等于 .size()为什么上面第一个例子却可以直接不等于那个。
...全文
相关推荐
C++11新特性中auto 和 decltype 区别和联系
例如:```cppint x = 10;decltype(x) y; // y的类型是int,因为x是int```特别适用于函数返回类型声明或模板中的类型推断,如:```cppauto f() -> decltype
c++ decltype关键字的用法
"C++中decltype关键字详解"C++的decltype关键字是一个强大的工具,用于获取编译器确定的变量或表达式的静态类型。它在编程中主要用于以下几个方面:1. **类型获取**:
C++ decltype用法总结[项目源码]
在学习和使用C++编程语言时,理解和掌握 decltype 的用法对于编写高效、准确的代码至关重要。
C++ decltype类型说明符
"C++中的decltype类型说明符用于获取表达式的静态类型,而不实际计算其值。它在编译时分析表达式,根据不同的情况返回不同的类型。decltype与引用的交互也是一大特点,可能导致返回引用类型的情
c++ decltype
这是C++98就有的一个运算符,它可以返回一个表达式或者一个类型的std::type_info对象的引用,该对象包含了类型的名称和其他信息。typeid的用法是在一个表达式或者一个类型前加上typeid运算符,例如typeid(x)或者typeid(int),它会返回一个std::type_info对象的引用。typeid的结果可以用name()成员函数来获取类型的名称,但是这个名称是由编译器实现定义的,不一定是可读的或者一致的。typeof也不是C++标准的一部分,所以不建议在可移植的代码中使用它。


