2

私が与えられた割り当てのプロジェクト ガイドでは、ベクトルと文字列の使用が明確に禁止されていますが、関数から不定サイズの char 配列を渡す必要があります。スパンの使用方法をよりよく理解できれば、この目的のためにスパンの使用が実行可能であるように思われます。誰かが配列を渡すためのより良い/異なる手段を推奨できる場合(文字列とベクトルは別として)、私はそれについて学びたいです.

スクラッチ ファイルを生成し、そこに入力テキストを保存してプログラムの別の場所で呼び出すことを検討しましたが、この場合は必要以上に面倒です。このプログラムは、メインですべてを実行できるほど小さくなりますが、それも必要ではありません。

私がやりたいことは、次のような関数を呼び出すことができるようにすることです:

span<char> getSpan(){
    char arr[] = { 'A', 'B', 'C' };
    span<char> spanOut{ arr };
    return spanOut;
}

次に、main から spanOut の内容を出力します。

int main() {
    // Some Code...
    printSpan = getSpan();
    std::cout << printSpan;
}

理想的には、上記のコードの結果がABC端末に出力されることです。

4

2 に答える 2

0

Anonymous Anonymous正しかったことがわかりました。インストラクターは、動的に割り当てられたメモリを使用するように求めました。私は自分の利益のために「賢く」なりすぎていて、複雑さを優先して明白なことを見逃していました。LFさん、スパンの素晴らしい内訳をありがとうございます:)

于 2019-10-03T02:51:31.100 に答える