[解決済み] STL-pairのようなトリプレットクラス - 自分で転がすか?
2022-02-14 13:10:06
質問
std::pairにできるだけ似たトリプレットクラスが使いたいのですが、どうすればいいですか?STLにはないようです。Boostのような重すぎるものは使いたくありません。FOSSの非制限的ライセンスのトリプレットクラスで、どこかから引っ張ってこれるような便利なものはないでしょうか?自分で作った方がいいのか?全く別のことをした方がいいのでしょうか?
編集する
について
std::tuple
...
トリプレット専用のクラスは本当にメリットがないのでしょうか?というか、タプルだと
template<typename T1, typename T2, typename T3> std::tuple<T1, T2, T3> triple;
ということです。個別型-組合せ型トリプルをtypedefする必要はないのでしょうか?
どのように解決するのですか?
いいえ、自分でロールアップしてはいけません。その代わりに
std::tuple
- を一般化したものです。
std::pair
. では、ここで、値をイニシャライズしたトリプルの
int
s:
std::tuple<int, int, int> triple;
必要であれば、トリプルのみのタイプエイリアスを持つことができます。
template<typename T1, typename T2, typename T3>
using triple = std::tuple<T1, T2, T3>;
関連
-
[解決済み】C++ 非推奨の文字列定数から「char*」への変換について
-
[解決済み】非静的メンバ関数への参照を呼び出す必要がある
-
[解決済み】変数 '' を抽象型 '' と宣言できない。
-
[解決済み】テンプレートの引数1が無効です(Code::Blocks Win Vista) - テンプレートは使いません。
-
[解決済み】C++の変数はイニシャライザーを持っているが、不完全な型?
-
[解決済み】c++でstd::vectorを返すための効率的な方法
-
[解決済み】ファイルから整数を読み込んで配列に格納する C++ 【クローズド
-
[解決済み】エラー:不完全な型へのメンバーアクセス:前方宣言の
-
[解決済み】VC++の致命的なエラーLNK1168:書き込みのためにfilename.exeを開くことができません。
-
[解決済み] 独自のSTLコンテナを作成する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】構造体のベクター初期化について
-
[解決済み】C++のGetlineの問題(オーバーロードされた関数 "getline "のインスタンスがない
-
[解決済み】 != と =! の違いと例(C++の場合)
-
[解決済み】抽象クラス型の無効なnew-expression
-
[解決済み] error: 'if' の前に unqualified-id を期待した。
-
[解決済み】オブジェクト引数のない非静的メンバ関数の呼び出し コンパイラーエラー
-
[解決済み】リンカーエラーです。"リンカ入力ファイルはリンクが行われていないため未使用"、そのファイル内の関数への未定義参照
-
[解決済み】ファイルから整数を読み込んで配列に格納する C++ 【クローズド
-
[解決済み】エラー:free(): 次のサイズが無効です(fast)。
-
[解決済み】CMakeエラー at CMakeLists.txt:30 (project)。CMAKE_C_COMPILER が見つかりませんでした。