C言語における多値返却は, 構造体を返す 関数の引数に参照を渡してそこに値を入れる などが考えられるけど, int, double f(void) { return 1, 0.1; } int x, double y = f(); みたいなコードの書き方をC言語標準としてサポートできるかという議論を Twitter で行ったのでそのまとめ. 構文解釈がうまくいくか オーバーロードを解決できるか ある関数の引数に多値返却関数が使われた場合の挙動をどうするか 機械語にできるか 標準として適切か のような問題が挙った. 結論 のように < > で囲めば構文解釈は容易らしいが,C++でテンプレート構文とコンフリクトしないかな? オーバーロードの解決は可能らしい,計算は増えるが実用上は問題ないだろう. 引数に多値返却関数が使われた場合の挙動は適切に決める.とりあえずエラーでもいいのでは. 機械語レベ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く