set::set (STL/CLR)
建構一個容器物件。
set();
explicit set(key_compare^ pred);
set(set<Key>% right);
set(set<Key>^ right);
template<typename InIter>
setset(InIter first, InIter last);
template<typename InIter>
set(InIter first, InIter last,
key_compare^ pred);
set(System::Collections::Generic::IEnumerable<GValue>^ right);
set(System::Collections::Generic::IEnumerable<GValue>^ right,
key_compare^ pred);
參數
first
要插入的範圍開頭。last
要插入的範圍結尾。pred
為控制序列預先定義的述詞。right
要插入的物件或範圍 。
備註
建構函式:
set();
以空項目初始化控制序列,使用預設定序述詞 key_compare()。 您會用它來指定一個空的初始控制序列,與預設定序述詞。
建構函式:
explicit set(key_compare^ pred);
以空項目初始化控制序列,使用序述詞 pred。 您會用它來指定一個空的初始控制序列,與指定序述詞。
建構函式:
set(set<Key>% right);
使用序列 [right.set::begin (STL/CLR)(), right.set::end (STL/CLR)()) 與預設定序述詞初始化控制項序列。 您會用它來指定為由集物件 right控制的序列的拷貝的初始控制序列,以及預設定序述詞。
建構函式:
set(set<Key>^ right);
使用序列 [right->set::begin (STL/CLR)(), right->set::end (STL/CLR)()) 與預設定序述詞初始化控制項序列。 您會用它來指定為由集物件 right控制的序列的拷貝的初始控制序列,以及預設定序述詞。
建構函式:
template<typename InIter>
set(InIter first, InIter last);
使用序列 [first, last) 與預設定序述詞初始化控制項序列。 您會用它加上預設定序述詞來為受控制序列複製另一個序列。
建構函式:
template<typename InIter>
set(InIter first, InIter last,
key_compare^ pred);
使用序列 [first, last) 與序述詞初始化控制項序列 pred。 您會用它加上指定序述詞來為受控制序列複製另一個序列。
建構函式:
set(System::Collections::Generic::IEnumerable<Key>^ right);
由預設定序述詞加上列舉值 right 指定的序列初始化控制項序列。 您會用它加上預設定序述詞來作為列舉值所描述的另一個序列複製的控制序列。
建構函式:
set(System::Collections::Generic::IEnumerable<Key>^ right,
key_compare^ pred);
由序述詞加上列舉值 right 指定的序列初始化控制項序列 pred。 您會用它加上指定序述詞來作為列舉值所描述的另一個序列複製的控制序列。
範例
// cliext_set_construct.cpp
// compile with: /clr
#include <cliext/set>
typedef cliext::set<wchar_t> Myset;
int main()
{
// construct an empty container
Myset c1;
System::Console::WriteLine("size() = {0}", c1.size());
c1.insert(L'a');
c1.insert(L'b');
c1.insert(L'c');
for each (wchar_t elem in c1)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// construct with an ordering rule
Myset c2 = cliext::greater_equal<wchar_t>();
System::Console::WriteLine("size() = {0}", c2.size());
c2.insert(c1.begin(), c1.end());
for each (wchar_t elem in c2)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// construct with an iterator range
Myset c3(c1.begin(), c1.end());
for each (wchar_t elem in c3)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// construct with an iterator range and an ordering rule
Myset c4(c1.begin(), c1.end(),
cliext::greater_equal<wchar_t>());
for each (wchar_t elem in c4)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// construct with an enumeration
Myset c5( // NOTE: cast is not needed
(System::Collections::Generic::IEnumerable<wchar_t>^)%c3);
for each (wchar_t elem in c5)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// construct with an enumeration and an ordering rule
Myset c6( // NOTE: cast is not needed
(System::Collections::Generic::IEnumerable<wchar_t>^)%c3,
cliext::greater_equal<wchar_t>());
for each (wchar_t elem in c6)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// construct from a generic container
Myset c7(c4);
for each (wchar_t elem in c7)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// construct by copying another container
Myset c8(%c3);
for each (wchar_t elem in c8)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
return (0);
}
需求
標頭: <cliext/set>
命名空間: cliext