相关疑难解决方法(0)

300
推荐指数
8
解决办法
20万
查看次数

函数标题中的箭头运算符( - >)

我找到了这样的代码:

template <typename T, typename T1> auto compose(T a, T1 b) -> decltype(a + b) {
   return a+b;
}
Run Code Online (Sandbox Code Playgroud)

我想到了所有细节,这对我来说是新的,但只有一个.请告诉我,在哪里可以阅读,箭头操作符(->)在函数标题中的含义是什么?我纯粹从逻辑上说,那个->算子确定了一个类型,auto但是我希望得到这个,但找不到信息.

c++ decltype auto c++11

111
推荐指数
3
解决办法
3万
查看次数

103
推荐指数
5
解决办法
8万
查看次数

"ptr = ptr - > next"这是什么" - >"是什么意思?(C++)

可能重复:
我可以使用什么代替箭头操作符-&gt;
什么 - >在C++中意味着什么?

所以我目前正在攻读有关数据结构和算法开发的C++考试.虽然看着我的老师powerpoint,但我注意到他经常使用这个" - >".我不确定这意味着什么?它真的是一个你可以用c ++做的命令吗?

例1

addrInfo *ptr = head;
while (ptr->next != NULL) 
{
        ptr = ptr->next;
}   
// at this point, ptr points to the last item
Run Code Online (Sandbox Code Playgroud)

例2

if( head == NULL )
{
head = block;
block->next = NULL;
}
Run Code Online (Sandbox Code Playgroud)

c++ pointers linked-list

2
推荐指数
2
解决办法
2万
查看次数

什么 - >函数签名中的c ++ 11意味着什么?

请注意,这不是C++中的含义 - >意味着什么?

这个问题特定于C++ 11; 函数可以是这样的:

struct string_accumulator {
}


inline auto collect() -> string_accumulator
{
    return string_accumulator();
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下, - >的含义是什么?

c++ c++11

-3
推荐指数
1
解决办法
173
查看次数

标签 统计

c++ ×5

c++11 ×2

pointers ×2

auto ×1

decltype ×1

linked-list ×1

operators ×1