gpt4 book ai didi

c++ - `using` 是什么,C++ 中构造函数后面的冒号是什么

转载 作者:行者123 更新时间:2023-11-28 05:59:40 24 4
gpt4 key购买 nike

<分区>

你能帮我理解下面的代码吗?我有一个接口(interface),需要写一段代码。但这是我第一次使用 OOP。如果您能回答有关此代码的一些问题,我将不胜感激。

template <class T, class Compare = std::less<T>>
class List_of_objects {
public:
using IndexChange =
std::function<void(const T& element, size_t new_element_index)>;

explicit Heap(
Compare compare = Compare(),
IndexChange index_change = IndexChange());

// Other methods not important in my question

private:
IndexChange index_change_;
Compare compare_;

}

// Realization of methods
template<class T, class Compare>
List_of_objects<T, Compare>::List_of_objects(Compare compare, IndexChange index_change)
: compare_(compare), index_change_(index_change) {}

我学到了什么std::function<>this site 开始但我不明白为什么我们要写 using在“IndexChange”之前

我也不知道 compare_(compare) 是什么意思意味着,以及在实现 List_of_objects() 时单冒号是什么意思

我认为这不是很难的问题,但我在截止日期前,我无法在 Stroustrup 和 i-net 中找到答案:(

感谢您的帮助!

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com