問題タブ [variadic-functions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 後でC/C++で使用するためにva_listを保存する最良の方法
va_listを使用して、レンダリングされる文字列を作成しています。
これはすべて問題ありませんが、ユーザーはアプリケーションの実行中に言語を変更できるようになりました。すべてのテキスト文字列を再生成し、初期化後にテキストビットマップを再キャッシュする必要があります。va_listを保存して、テキストを生成する必要があるときはいつでも使用したいと思います。
もう少し背景を説明するために、これは、翻訳しているキー文字列に動的なデータが含まれている場合に発生する必要があります。
それが私が翻訳する必要のあるキーストリングです。初期化後に再変換する必要がある場合に備えて、後で使用するために(テキストを初期化する関数の範囲外で)va_listで提供された番号を保持したいと思います。できれば、vsnprintfで使用するためにva_listのコピーを保持したいと思います。
私はこれを行うためにいくつかの調査を行い、いくつかの方法を見つけました。そのうちのいくつかは、それが適切な方法であるかどうかを疑問視しています(安定性と移植性の観点から)。
c++ - C++ の関数内の可変数のパラメーター
C++ の関数で可変数のパラメーターを使用する方法を教えてください。
C# のアナログ:
Java のアナログ:
java - varargsと'...'引数
メソッド宣言について考えてみましょう。
引数は、sの配列へのObject ...
単なる参照Object
です。実際の配列を参照してこのメソッドを使用する方法はありますか?Object
Object
配列を引数に渡す...
と、結果の引数値は2次元配列になります。これObject[]
は、an自体がObject
:であるためです。
したがって、配列の最初のコンポーネント(String.format
メソッドで使用される)は配列になり、彼は以下を生成します。
次に、配列サイズが1であるため、エラーが発生します。
太字のシーケンスが本当の問題です。
これは2番目の質問です:配列/パラメータには名前がありますか?...
c++ - C ++の可変数の引数?
可変数の引数を受け入れる関数を作成するにはどうすればよいですか? これは可能ですか?
inheritance - scala(2.8)ケースクラスの可変数の引数を親コンストラクターに渡します
Scalaでケースクラスの変数コンストラクター引数を試していましたが、ケースクラスの親のコンストラクターにそれらを渡すことができません。
上記はコンパイルされません...実際にこれを行うことは可能ですか?
c - Cの可変引数、ジェネリック型で値を取得する方法は?
ジェネリック型で C stdarg.h lib を使用しようとしています。型 int は、私の一般的な型です > それを理解するには、読んでお待ちください。だから、私の問題は次のとおりです。
可変数の引数を受け入れる関数があります。お気に入り
私のプログラムでは、可変引数のタイプを知る方法はありません。char、配列、int、short、関数ポイントなどの可能性があります...のように
したがって、intは32ビットで、x86(32ビット)システムでは、これがメモリのすべてのアドレスを保持すると思います。ですから、すべての引数を int で取得する場合は問題ありません。キャスト。
私は正しい?
私はそれを行うことができますか?
注: 自分の関数を printf のようにしたくありません (この解決策は、この場合には当てはまりませんか?)
すべての答えをありがとう。
そして私の悪い英語でごめんなさい。
java - forループでマップと配列を同時に反復する
コンストラクター内で for ループを作成して、マップと配列を同時に反復処理するのに問題があります。ここでは、拡張 for ループではこれを実行できないことが示されています。
私はこのようなものを持っていますが、これはコンパイラ エラーを引き起こします。基本的に、クラスには、コレクションと可変数の整数をパラメーターとして受け取るコンストラクターを介して入力したい Map があります。
var-arg 式は整数の配列に評価されるため、両方の拡張イテレータを同じループに入れようとしましたが、うまくいきませんでした。
続行する方法についてのアイデアをありがとう。
.net - C ++/CLIの可変引数リスト
C ++ / CLIで可変引数リストを受け入れる関数を作成するにはどうすればよいですか?引数のほとんどをに転送する関数を作成しようとしていますString::Format
。
scala - 「orElse」の遅延可変引数バージョンの書き方
可変数の引数をとる一般化されたorElse
メソッドを書くことは可能ですか? Option
つまり、次の代わりに:
あなたが使用することができます: