teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

追記依頼に回答

2021/03/22 07:34

投稿

sasa3
sasa3

スコア5

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,4 @@
1
+ ### 実現したい機能
1
2
  c++において最大でN個の引数を取る関数をつくり、その引数の一部または全部に値を渡し、残りをデフォルト値とすることは可能でしょうか。但し、受ける引数は全て型が異なります。イメージとしては以下のような機能を実装したいです。
2
3
  ```c++
3
4
  func(T1 n1=v1, T2 n2=v2, T3 n3=v3,...,TN nN=vN) {}
@@ -12,4 +13,10 @@
12
13
  func(val2, val3)
13
14
  // n1, n2, n3,..., nN = v1, hoge, fuga,..., vN
14
15
  }
15
- ```
16
+ ```
17
+
18
+ ### 追記:
19
+ 型T1からTNは継承関係にはありません。(継承関係にある場合どう変わるかも興味があります)
20
+
21
+ 具体的にやりたいことですが、センサーモジュールのコンフィグを書き換える関数を作っていまして、基本的にはデフォルト値を書き込めば良いのですが、場合によっては一部のコンフィグを変更する必要があります。但し、コンフィグの書き換え順序に制約があり、個々のコンフィグを書き換える関数を作るよりは全体をまとめて書き換える関数の方が使い勝手が良いのです。
22
+ したがって型T1からTNはセンサーの機能毎のコンフィグをまとめた構造体になります。