[過去ログ] 【初心者歓迎】C/C++室 Ver.100【環境依存OK】 [無断転載禁止]©2ch.net (1002レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
676: デフォルトの名無しさん [sage] 2017/06/04(日) 11:02:02.70 ID:4s9JqZC9(1/5) AAS
>>674674(2): デフォルトの名無しさん [] 2017/06/04(日) 05:01:25.52 ID:a4MXR2y0(1) AAS
テンプレート構造体を作りその配列をクラスのメンバに含めたいのですが上手くいきません。
作りたいクラスはスタックとして使えるもので、
主な作りたいメンバは、二つの型のメンバ変数を持つ上記のテンプレート構造体の配列。
引数としてテンプレート構造体を持ち、上記の配列に順次プッシュしていく関数。
最後にプッシュされた構造体をポップする関数、という3つです。
どのようにすればテンプレート構造体をクラスのメンバにすることが出来るのでしょうか?
もしくは、このような機能を持つクラスを実装するためにはどうすればいいのでしょうか?
よろしくお願いします。
外部リンク:ideon.com
677: デフォルトの名無しさん [sage] 2017/06/04(日) 11:02:24.41 ID:4s9JqZC9(2/5) AAS
外部リンク:ideone.com
679(1): デフォルトの名無しさん [sage] 2017/06/04(日) 21:24:21.29 ID:4s9JqZC9(3/5) AAS
>>678どこ?教えて
681: デフォルトの名無しさん [sage] 2017/06/04(日) 22:21:08.74 ID:4s9JqZC9(4/5) AAS
>>680680(2): デフォルトの名無しさん [sage] 2017/06/04(日) 22:06:48.73 ID:0J0aNZ4Z(2/2) AAS
>>679
細かくは見てないがぱっと見て気になったのは、
殆どが「= default」で済むものを自前で定義する所とか
K,Vの左辺値が渡せないunkoコンストラクターとか
左辺値が渡せないpush関数とか
key_value_pair_stackの外で定義されたdefault_max_sizeとか
禁断の「value_type pop()」とか
ムーブ代入だけ何故か無いとか
例外安全を考慮しないswapとか
constexprの付いていない関数が多数とか
constが付いていないsize関数とか
質問者が「テンプレート構造体」と「クラス」の言葉を使い分けているのにわざわざクラステンプレートにする所とか
「value_type::value_type」の二つのvalue_typeの意味が違うとか
スワップする気皆無の「swap(key_value_pair&& other)」とか
あと
何故付いているのかわからない「const auto」のconstとか
キーバリューペアをシーケンシャルコンテナーに詰める例も地味にUNKO
ありがとう
見直してみる
682(1): デフォルトの名無しさん [sage] 2017/06/04(日) 23:59:40.42 ID:4s9JqZC9(5/5) AAS
>>680の指摘を受けて修正したやつ
外部リンク:ideone.com
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.040s