Solution46
|
配列クラス [詳解]
#include "CArray.h"
公開メンバ関数 | |
CArray () noexcept | |
コンストラクタ [詳解] | |
CArray (Type const &rElement) noexcept | |
コンストラクタ [詳解] | |
CArray (Type const *pBuffer, int nCount) noexcept | |
コンストラクタ [詳解] | |
CArray (std::initializer_list< Type const > const &rcInitializer) noexcept | |
コンストラクタ [詳解] | |
CArray (CArray const &rcInstance) noexcept | |
コピーコンストラクタ [詳解] | |
CArray (CArray &&rcInstance) noexcept | |
ムーブコンストラクタ [詳解] | |
virtual | ~CArray () noexcept |
デストラクタ [詳解] | |
virtual Type * | GetBuffer () noexcept |
配列要素バッファ取得関数 [詳解] | |
virtual int | GetSize () const noexcept |
バッファサイズ取得関数 [詳解] | |
virtual int | GetCount () const noexcept |
配列要素数取得関数 [詳解] | |
virtual int | GetSegmentSize () const noexcept |
セグメントサイズ取得関数 [詳解] | |
virtual CArray & | operator= (CArray const &rcInstance) noexcept |
コピー代入演算子オーバーロード関数 [詳解] | |
virtual CArray & | operator= (CArray &&rcInstance) noexcept |
ムーブ代入演算子オーバーロード関数 [詳解] | |
virtual CArray & | operator= (Type const &rElement) noexcept |
代入演算子オーバーロード関数 [詳解] | |
virtual CArray & | operator= (std::initializer_list< Type const > const &rcInitializer) noexcept |
代入演算子オーバーロード関数 [詳解] | |
virtual CArray & | operator+= (CArray const &rcInstance) noexcept |
加算代入演算子オーバーロード関数 [詳解] | |
virtual CArray & | operator+= (Type const &rElement) noexcept |
加算代入演算子オーバーロード関数 [詳解] | |
virtual CArray & | operator+= (std::initializer_list< Type const > const &rcInitializer) noexcept |
加算代入演算子オーバーロード関数 [詳解] | |
virtual Type & | operator[] (int nIndex) noexcept |
配列添字演算子オーバーロード関数 [詳解] | |
virtual | operator Type const * () noexcept |
配列要素ポインタキャスト演算子オーバーロード関数 [詳解] | |
virtual CArray & | operator() () noexcept |
関数演算子オーバーロード関数 [詳解] | |
virtual void | Clear () noexcept |
クリア関数 [詳解] | |
virtual bool | CreateBuffer (int nSize) noexcept |
バッファ作成関数 [詳解] | |
virtual bool | UpdateBuffer (int nCount) noexcept |
バッファサイズ更新関数 [詳解] | |
virtual bool | CompactBuffer () noexcept |
バッファサイズコンパクト化関数 [詳解] | |
virtual bool | Copy (CArray const &rcInstance) noexcept |
コピー関数 [詳解] | |
virtual bool | Copy (Type const &rElement) noexcept |
コピー関数 [詳解] | |
virtual bool | Copy (Type const *pBuffer, int nCount) noexcept |
コピー関数 [詳解] | |
virtual bool | Copy (std::initializer_list< Type const > const &rcInitializer) noexcept |
コピー関数 [詳解] | |
virtual bool | Move (CArray &&rcInstance) noexcept |
ムーブ関数 [詳解] | |
virtual bool | Append (CArray const &rcInstance) noexcept |
追加関数 [詳解] | |
virtual bool | Append (Type const &rElement) noexcept |
追加関数 [詳解] | |
virtual bool | Append (Type const *pBuffer, int nCount) noexcept |
追加関数 [詳解] | |
virtual bool | Append (std::initializer_list< Type const > const &rcInitializer) noexcept |
追加関数 [詳解] | |
virtual bool | Insert (int nIndex, CArray const &rcInstance) noexcept |
挿入関数 [詳解] | |
virtual bool | Insert (int nIndex, Type const &rElement) noexcept |
挿入関数 [詳解] | |
virtual bool | Insert (int nIndex, Type const *pBuffer, int nCount) noexcept |
挿入関数 [詳解] | |
virtual bool | Insert (int nIndex, std::initializer_list< Type const > const &rcInitializer) noexcept |
挿入関数 [詳解] | |
virtual bool | Remove () noexcept |
削除関数 [詳解] | |
virtual bool | Remove (int nIndex) noexcept |
削除関数 [詳解] | |
virtual bool | Remove (int nIndex, int nCount) noexcept |
削除関数 [詳解] | |
virtual bool | Get (int nIndex, Type &rElement) const noexcept |
取得関数 [詳解] | |
virtual bool | Set (int nIndex, Type const &rElement) noexcept |
設定関数 [詳解] | |
virtual int | Find (Type const &rElement) const noexcept |
検索関数 [詳解] | |
virtual bool | Compare (Type const &rElement1, Type const &rElement2) const noexcept |
比較関数 [詳解] | |
virtual bool | Push (Type const &rElement) noexcept |
プッシュ関数 [詳解] | |
virtual bool | Push (Type const *pBuffer, int nCount) noexcept |
プッシュ関数 [詳解] | |
virtual bool | Push (std::initializer_list< Type const > const &rcInitializer) noexcept |
プッシュ関数 [詳解] | |
virtual bool | Pop (Type &rElement) noexcept |
ポップ関数 [詳解] | |
virtual bool | PopFront (Type &rElement) noexcept |
ポップフロント関数 [詳解] | |
静的公開変数類 | |
static int const | SEGMENT_SIZE = 256 |
セグメントサイズ初期値 [詳解] | |
限定公開変数類 | |
Type * | m_pBuffer |
バッファポインタ [詳解] | |
int | m_nSize |
バッファサイズ [詳解] | |
int | m_nCount |
要素数 [詳解] | |
配列クラス
配列クラスです。
Type | 配列要素型 |
|
explicitnoexcept |
|
explicitnoexcept |
コンストラクタ
コンストラクタです。
[in] | rElement | 配列要素参照 |
CArray.hpp の 41 行目に定義があります。
|
explicitnoexcept |
コンストラクタ
コンストラクタです。
[in] | pBuffer | バッファポインタ |
[in] | nCount | 配列要素数 |
CArray.hpp の 52 行目に定義があります。
|
explicitnoexcept |
コンストラクタ
コンストラクタです。
[in] | rcInitializer | 配列要素初期化子リスト参照 |
CArray.hpp の 63 行目に定義があります。
|
explicitnoexcept |
コピーコンストラクタ
コピーコンストラクタです。
[in] | rcInstance | インスタンス参照 |
CArray.hpp の 74 行目に定義があります。
|
explicitnoexcept |
ムーブコンストラクタ
ムーブコンストラクタです。
[in] | rcInstance | インスタンス左辺値参照 |
CArray.hpp の 85 行目に定義があります。
|
virtualnoexcept |
|
inlinevirtualnoexcept |
配列要素バッファ取得関数
配列要素バッファ取得関数です。
なし |
参照元 LibWindow::CWndMain::CreateToolBar().
|
inlinevirtualnoexcept |
バッファサイズ取得関数
バッファサイズ取得関数です。
なし |
|
inlinevirtualnoexcept |
配列要素数取得関数
配列要素数取得関数です。
なし |
参照元 LibWindow::CWndDockingPartition::AppendDebugMenu(), LibWindow::CWndPartition::BeginMoveSizeBar(), LibJson::CJsonDocument::CreateJsonPath(), LibWindow::CWndMain::CreateToolBar(), LibJson::CJsonDocument::DeleteJson(), LibWindow::CWndMain::DockingToFloating(), LibWindow::CWndDockingPartition::ExecMenuCommand(), LibJson::CJsonDocument::GetJsonPath(), LibJson::CJsonDocument::GetJsonPathList(), LibJson::CJsonDocument::GetJsonSetValue(), LibWindow::CWndPartition::GetMinPartitionSize(), LibWindow::CWndPartition::GetMinSize(), LibWindow::CWndPartition::GetPaintRect(), LibWindow::CWndPartition::StnClicked(), LibWindow::CWndContainer::UpdateClientRectAll(), LibWindow::CWndMain::UpdateClientRectAll(), LibWindow::CWndDocumentTab::UpdateTabControl(), LibWindow::CWndMain::UpdateToolBar(), LibWindow::CWndPartition::WmDrawItem(), LibWindow::CWndMain::WmMouseActivate(), LibWindow::CWndPartition::WmSetCursor(), LibWindow::CWndPartition::WmSize(), LibWindow::CWndDocumentTab::WmSize() (計23項目).
|
inlinevirtualnoexcept |
セグメントサイズ取得関数
セグメントサイズ取得関数です。
なし |
|
virtualnoexcept |
コピー代入演算子オーバーロード関数
コピー代入演算子オーバーロード関数です。
[in] | rcInstance | インスタンス参照 |
CArray.hpp の 106 行目に定義があります。
参照元 LibCommon::CArray< CJson * >::GetSegmentSize().
|
virtualnoexcept |
ムーブ代入演算子オーバーロード関数
ムーブ代入演算子オーバーロード関数です。
[in] | rcInstance | インスタンス左辺値参照 |
CArray.hpp の 117 行目に定義があります。
|
virtualnoexcept |
代入演算子オーバーロード関数
代入演算子オーバーロード関数です。
[in] | rElement | 配列要素参照 |
CArray.hpp の 128 行目に定義があります。
|
virtualnoexcept |
代入演算子オーバーロード関数
代入演算子オーバーロード関数です。
[in] | rcInitializer | 配列要素初期化子リスト参照 |
CArray.hpp の 139 行目に定義があります。
|
virtualnoexcept |
加算代入演算子オーバーロード関数
加算代入演算子オーバーロード関数です。
[in] | rcInstance | インスタンス参照 |
CArray.hpp の 150 行目に定義があります。
参照元 LibCommon::CArray< CJson * >::GetSegmentSize().
|
virtualnoexcept |
加算代入演算子オーバーロード関数
加算代入演算子オーバーロード関数です。
[in] | rElement | 配列要素参照 |
CArray.hpp の 161 行目に定義があります。
|
virtualnoexcept |
加算代入演算子オーバーロード関数
加算代入演算子オーバーロード関数です。
[in] | rcInitializer | 配列要素初期化子リスト参照 |
CArray.hpp の 172 行目に定義があります。
|
virtualnoexcept |
配列添字演算子オーバーロード関数
配列添字演算子オーバーロード関数です。
[in] | nIndex | インデックス |
CArray.hpp の 183 行目に定義があります。
参照元 LibCommon::CArray< CJson * >::GetSegmentSize().
|
inlinevirtualnoexcept |
配列要素ポインタキャスト演算子オーバーロード関数
配列要素ポインタキャスト演算子オーバーロード関数です。
なし |
参照先 LibCommon::CArray< Type >::m_pBuffer.
|
inlinevirtualnoexcept |
|
virtualnoexcept |
クリア関数
クリア関数です。
なし |
LibWindow::CWndListで再実装されています。
CArray.hpp の 209 行目に定義があります。
参照元 LibWindow::CWndList::Clear(), LibJson::CJsonToken::ClearJson(), LibJson::CJson::ClearJson(), LibCommon::CArray< CJson * >::operator()().
|
virtualnoexcept |
バッファ作成関数
バッファ作成関数です。
[in] | nSize | バッファサイズ |
CArray.hpp の 222 行目に定義があります。
参照元 LibCommon::CArray< CJson * >::operator()().
|
virtualnoexcept |
バッファサイズ更新関数
バッファサイズ更新関数です。
[in] | nCount | 配列要素数 |
CArray.hpp の 270 行目に定義があります。
参照元 LibCommon::CArray< CJson * >::operator()().
|
virtualnoexcept |
バッファサイズコンパクト化関数
バッファサイズコンパクト化関数です。
なし |
CArray.hpp の 297 行目に定義があります。
参照元 LibJson::CJsonToken::CompactJson(), LibJson::CJson::CompactJson(), LibCommon::CArray< CJson * >::operator()().
|
virtualnoexcept |
コピー関数
コピー関数です。
[in] | rcInstance | インスタンス参照 |
CArray.hpp の 321 行目に定義があります。
参照元 LibCommon::CArray< CJson * >::operator()().
|
virtualnoexcept |
コピー関数
コピー関数です。
[in] | rElement | 配列要素参照 |
CArray.hpp の 332 行目に定義があります。
|
virtualnoexcept |
コピー関数
コピー関数です。
[in] | pBuffer | バッファポインタ |
[in] | nCount | 配列要素数 |
CArray.hpp の 343 行目に定義があります。
|
virtualnoexcept |
コピー関数
コピー関数です。
[in] | rcInitializer | 配列要素初期化子リスト参照 |
CArray.hpp の 354 行目に定義があります。
|
virtualnoexcept |
ムーブ関数
ムーブ関数です。
[in] | rcInstance | インスタンス左辺値参照 |
CArray.hpp の 365 行目に定義があります。
参照元 LibCommon::CArray< CJson * >::operator()().
|
virtualnoexcept |
追加関数
追加関数です。
[in] | rcInstance | インスタンス参照 |
CArray.hpp の 393 行目に定義があります。
参照元 LibWindow::CWndList::AppendElementWindow(), LibWindow::CWndMain::CreateToolBarButtonList(), LibWindow::CWndList::InitElementListConfig(), LibCommon::CArray< CJson * >::operator()().
|
virtualnoexcept |
追加関数
追加関数です。
[in] | rElement | 配列要素参照 |
CArray.hpp の 401 行目に定義があります。
|
virtualnoexcept |
追加関数
追加関数です。
[in] | pBuffer | バッファポインタ |
[in] | nCount | 配列要素数 |
CArray.hpp の 409 行目に定義があります。
|
virtualnoexcept |
追加関数
追加関数です。
[in] | rcInitializer | 配列要素初期化子リスト参照 |
CArray.hpp の 417 行目に定義があります。
|
virtualnoexcept |
挿入関数
挿入関数です。
[in] | nIndex | インデックス |
[in] | rcInstance | インスタンス参照 |
CArray.hpp の 425 行目に定義があります。
参照元 LibWindow::CWndDockingPartition::ExecMenuCommand(), LibCommon::CArray< CJson * >::operator()().
|
virtualnoexcept |
挿入関数
挿入関数です。
[in] | nIndex | インデックス |
[in] | rElement | 配列要素参照 |
CArray.hpp の 433 行目に定義があります。
|
virtualnoexcept |
挿入関数
挿入関数です。
[in] | nIndex | インデックス |
[in] | pBuffer | バッファポインタ |
[in] | nCount | 配列要素数 |
CArray.hpp の 441 行目に定義があります。
|
virtualnoexcept |
挿入関数
挿入関数です。
[in] | nIndex | インデックス |
[in] | rcInitializer | 配列要素初期化子リスト参照 |
CArray.hpp の 500 行目に定義があります。
|
virtualnoexcept |
削除関数
削除関数です。
なし |
CArray.hpp の 528 行目に定義があります。
参照元 LibJson::CJsonDocument::DeleteJson(), LibCommon::CArray< CJson * >::operator()().
|
virtualnoexcept |
|
virtualnoexcept |
削除関数
削除関数です。
[in] | nIndex | インデックス |
[in] | nCount | 配列要素数 |
CArray.hpp の 544 行目に定義があります。
|
virtualnoexcept |
取得関数
取得関数です。
[in] | nIndex | インデックス |
[in] | rElement | 配列要素参照 |
CArray.hpp の 589 行目に定義があります。
参照元 LibCommon::CArray< CJson * >::operator()().
|
virtualnoexcept |
設定関数
設定関数です。
[in] | nIndex | インデックス |
[in] | rElement | 配列要素参照 |
CArray.hpp の 613 行目に定義があります。
参照元 LibCommon::CArray< CJson * >::operator()().
|
virtualnoexcept |
検索関数
検索関数です。
[in] | rElement | 配列要素参照 |
CArray.hpp の 637 行目に定義があります。
参照元 LibWindow::CWndPartition::BeginMoveSizeBar(), LibJson::CJsonDocument::CreateJsonPath(), LibJson::CJsonDocument::DeleteJson(), LibCommon::CArray< CJson * >::operator()(), LibJson::CJsonDocument::SetJsonSetValueByStream().
|
virtualnoexcept |
比較関数
比較関数です。
[in] | rElement1 | 第1配列要素参照 |
[in] | rElement2 | 第2配列要素参照 |
CArray.hpp の 659 行目に定義があります。
参照元 LibCommon::CArray< CJson * >::operator()().
|
virtualnoexcept |
プッシュ関数
プッシュ関数です。
[in] | rElement | 配列要素参照 |
CArray.hpp の 686 行目に定義があります。
参照元 LibJson::CJsonDocument::CreateJsonPath(), LibCommon::CArray< CJson * >::operator()().
|
virtualnoexcept |
プッシュ関数
プッシュ関数です。
[in] | pBuffer | 配列要素ポインタ |
[in] | nCount | 配列要素数 |
CArray.hpp の 694 行目に定義があります。
|
virtualnoexcept |
プッシュ関数
プッシュ関数です。
[in] | rcInitializer | 配列要素初期化子リスト参照 |
CArray.hpp の 702 行目に定義があります。
|
virtualnoexcept |
ポップ関数
ポップ関数です。
[in] | rElement | 配列要素参照 |
CArray.hpp の 710 行目に定義があります。
参照元 LibCommon::CArray< CJson * >::operator()().
|
virtualnoexcept |
ポップフロント関数
ポップフロント関数です。
[in] | rElement | 配列要素参照 |
CArray.hpp の 736 行目に定義があります。
参照元 LibCommon::CArray< CJson * >::operator()().
|
protected |
バッファポインタ
参照元 LibWindow::CWndList::AppendElementListDebugSubMenu(), LibWindow::CWndList::Clear(), LibWindow::CWndList::CreateListWindow(), LibWindow::CWndList::DeleteElementListAll(), LibCommon::CArray< CJson * >::GetBuffer(), LibWindow::CWndList::GetChildElementListInfo(), LibWindow::CWndList::GetCurrentElement(), LibWindow::CWndList::GetCurrentIndex(), LibWindow::CWndList::GetElementListOrderIndex(), LibWindow::CWndList::GetElementListOrderPane(), LibWindow::CWndList::GetElementWindow(), LibWindow::CWndList::GetShowCurrentElement(), LibWindow::CWndList::GetShowCurrentIndex(), LibCommon::CArray< Type >::operator Type const *(), LibWindow::CWndList::ResumeElementListConfig(), LibWindow::CWndList::SaveElementListConfig(), LibWindow::CWndList::ShowElementListAll() (計17項目).
|
protected |
|
protected |
要素数
参照元 LibWindow::CWndList::AppendElementListDebugSubMenu(), LibWindow::CWndList::AppendElementWindow(), LibWindow::CWndList::Clear(), LibWindow::CWndList::CreateListWindow(), LibWindow::CWndList::DeleteElementListAll(), LibWindow::CWndList::GetChildElementListInfo(), LibCommon::CArray< CJson * >::GetCount(), LibWindow::CWndList::GetCurrentIndex(), LibWindow::CWndList::GetElementListOrderIndex(), LibWindow::CWndList::GetElementListOrderPane(), LibWindow::CWndList::GetElementWindow(), LibWindow::CWndList::GetShowCurrentIndex(), LibWindow::CWndList::InitElementListConfig(), LibWindow::CWndList::ResumeElementListConfig(), LibWindow::CWndList::SaveElementListConfig(), LibWindow::CWndList::SetCurrentIndex(), LibWindow::CWndList::ShowElementListAll() (計17項目).
|
static |