MATLAB で作成されたプロジェクトの C++ クローンを作成しています。可能な限りオリジナルに近いコードを「翻訳」したいと思います (MATLAB のような動的に型付けされた言語と C++ のような静的に型付けされた言語との間の避けられない違いを考えると)。
私の質問は、混合型の引数を含めることができる関数パラメーターとしての可変長引数リストについてです。
MATLAB にはvarargin
関数パラメーターとして次のものがあります。
varargin Variable length input argument list.
Allows any number of arguments to a function. The variable
varargin is a cell array containing the optional arguments to the
function. varargin must be declared as the last input argument
and collects all the inputs from that point onwards. In the
declaration, varargin must be lowercase (i.e., varargin).
Python では、*args
これを**kwargs
非常に快適に処理できます。
C++ でこの種の柔軟性にどれだけ近づけることができますか? 使用すべき標準の引数リスト クラスはありますか?