<分区>
我有一个 int
数组。如何为其创建一个 迭代器 来对数组中的每个 x
元素进行排序?
我想使用 std::sort
。
template<class T>
class SomeClass
{
private:
int intArray[100];
};
<分区>
我有一个 int
数组。如何为其创建一个 迭代器 来对数组中的每个 x
元素进行排序?
我想使用 std::sort
。
template<class T>
class SomeClass
{
private:
int intArray[100];
};
最佳答案
对于数组,它们的迭代器是指向其元素的指针。
您可以使用标准通用函数 std::begin
和 std::end
在 header 中声明 <iterator>
获取一系列迭代器。
例如,要对类中定义的数组进行排序,您可以使用标准算法 std::sort
.例如
template<class T>
class SomeClass
{
public:
void sort()
{
std::sort( std::begin( intArray ), std::end( intArray ) );
}
template <typename Comparison>
void sort( Comparison comp )
{
std::sort( std::begin( intArray ), std::end( intArray ), comp );
}
private:
int intArray[100];
};
关于c++ - 如何迭代一个int数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57904370/