variadic-functions

    12

    2答えて

    [OK]をので、私は署名(Class<? extends Throwable>... exceptions)でメソッドを呼び出していると私はmainメソッドにここに警告「File.javaは未チェックまたは安全でない操作を使用しています」取得: public class VarargsFun { public void onException(Class<? extends Throwa

    6

    2答えて

    は私が機能 def f(a:Int = 0, b:String = "", c:Float=0.0, foos: Foo*) { ... } お知らせいくつかのパラメータのデフォルト引数の使用を持っていると言います。一般的に、デフォルト値を利用するために、あなたはそうのような名前のパラメータを持つ関数を呼び出す:私は一つだけfooでメソッドを呼び出していので val foo = Foo("Fo

    6

    1答えて

    私は、CharsetとString型の可変長で構成されるコンストラクタを持つクラスを持っています。私は便利なコンストラクタは、defaultCharsetとvarargでメインのコンストラクタを呼び出すvarargだけを必要とします。この種の状況をモデル化するための最良の方法は何 called constructor's definition must precede calling constr

    27

    2答えて

    私は、イニシャライザリストよりも可変引数の利点が何であるか疑問に思いました。両方とも、機能に無数の引数を渡すのと同じ能力を提供します。 私が個人的に考えているのは、イニシャライザーリストはもう少しエレガントです。構文はそれほど厄介ではありません。 また、初期化子リストは、引数の数が増えるにつれ、パフォーマンスが大幅に向上しているようです。 私は何が欠けているのでしょうか?Cでも可変引数を使用する可

    6

    3答えて

    にunsigned int型配列Iはintの配列とのような配列の長さへのポインタを有する: unsigned int length = 3; int *array; // Assume the array has 3 initialized elements を私はまた、文字列とバッファを有している(それが十分に大きいと仮定)などのsprintfに置くために: char buffer[12

    13

    1答えて

    私はboost :: promoteと同様の宣言テンプレートエイリアスを作成していますが、C++では11です。 varidic関数から引数を取り出す際の警告を避けるためです。例えば 1)intは) 2をint型に昇格されたフロートは を倍に促進されるよりも小さいです整数: template <typename T> std::vector<T> MakeArgVectorV(int aArgCo

    8

    1答えて

    は、私はこのような変数引数リストで関数をエクスポートするDLL持っていると仮定:ここ int myfunc(int arg1,...) を「...」追加の引数の未定義の数です。そのような関数をVisual Basicアプリケーションから呼び出すことができますか?またはVBが固定引数を持つ関数にロックされていますか? 私はちょうどロックアウトでしょうVBプログラマを設計上の問題を回避するために求

    17

    2答えて

    私はデフォルト値で1つのパラメータをとる関数を持っています。今私はまた、それはパラメータの可変数を取って、いくつかの他の関数に転送したい。関数のパラメータはデフォルト値で最後にする必要があります。なぜなら、variadicパックの後にそのパラメータを置くことができますし、関数を呼び出すときにコンパイラがそれを供給しているかどうかを検出しますか? (パックには最後の1つのパラメータの型が含まれていな

    7

    1答えて

    私はgroup_byという名前の再帰的なマップクラスを作成しています。例えば は、GBの順に、std::string、int、そしてcharキータイプによってグループ化fooへのポインタを格納するgroup_byオブジェクトです。 group_by<foo,std::string,int,char> gb; group_by現在のレベルのマップの内部を見るために使用することができるat(I c

    5

    6答えて

    Math.maxの実装がvariadic functionでないのはなぜですか? それはこのように実装され得ることができます: public class Main { public static double max(double... values) { double max = Double.NEGATIVE_INFINITY; for (double tmp