タグ付けされた質問 「standard-library」


9
std :: promiseとは何ですか?
私はC ++ 11にかなり精通していますstd::thread、std::asyncとstd::futureの構成要素(例えば参照この回答)ストレートフォワードです。 でも、なんだかよくわからない std::promise、何をする、どのような状況で最適に使用されるは。標準のドキュメント自体には、クラスの概要以外の多くの情報は含まれていません。また、単に:: threadも含まれていません。 誰かstd::promiseが必要であり、それが最も慣用的な解決策である状況の簡潔で簡潔な例を誰かに教えてもらえますか?

30
Swiftで配列から重複要素を削除する
最近のSwiftでは、単純に入力Set( yourArray )して配列を一意にしています。(または、必要に応じて注文セット。) それが可能になる前に、それはどのように行われましたか? 次のような配列があるかもしれません。 [1, 4, 2, 2, 6, 24, 15, 2, 60, 15, 6] または、実際には、データの同じタイプの部分のシーケンス。私がしたいことは、同一の各要素が1つだけであることを確認することです。たとえば、上記の配列は次のようになります。 [1, 4, 2, 6, 24, 15, 60] 2、6、および15の重複が削除され、各同一要素が1つだけ存在するようになっていることに注意してください。Swiftはこれを簡単に行う方法を提供していますか、それとも自分で行う必要がありますか?


11
なぜ標準C ++ライブラリに `int pow(int base、int exponent)`がないのですか?
見つけられないだけなのだと思います。C ++ pow関数がfloatsおよびdoubles 以外の「電源」関数を実装しない理由はありますか? 実装が簡単であることは知っています。標準ライブラリにあるべき作業をしているように感じます。堅牢なパワー関数(つまり、一貫した明示的な方法でオーバーフローを処理する)を書くのは楽しいものではありません。

6
関数から「ベクター」を返すのはなぜですか?
このコードを検討してください。このタイプのコードを何度か見ました。wordsローカルベクトルです。関数から返すにはどうすればよいですか? 死なないことを保証できますか? std::vector<std::string> read_file(const std::string& path) { std::ifstream file("E:\\names.txt"); if (!file.is_open()) { std::cerr << "Unable to open file" << "\n"; std::exit(-1); } std::vector<string> words;//this vector will be returned std::string token; while (std::getline(file, token, ',')) { words.push_back(token); } return words; }

14
Eclipse CDT for C標準ライブラリヘッダーの「未解決のインクルード」エラー
私は日食用にCDTをセットアップし、単純なhello world Cプログラムを作成しました。 #include <stdio.h> int main(void){ puts("Hello, world."); return 0; } プログラムは正しくビルドおよび実行されますが、Eclipseは、"Unresolved inclusion: <stdio.h>"マウスを上に置くと表示されるインクルージョンステートメントの横にこの黄色の疑問符を表示し続けます。 プログラムの実行には影響しませんが、私はかなり煩わしいと思います。 誰でもそれを削除する方法を知っていますか?


4
文字列の連結が期待どおりに機能しない[クローズ]
ここで何が求められているのかを知るのは難しいです。この質問は、あいまい、あいまい、不完全、広すぎる、または修辞的であり、現在の形式では合理的に答えることができません。この質問を明確にして再開できるようにするためのヘルプについては、ヘルプセンターに アクセスしてください。 8年前に閉鎖されました。 これはよくある問題ですが、参考資料やその他の資料を探しても、この質問に対する明確な答えは見つかりません。 次のコードについて考えてみます。 #include <string> // ... // in a method std::string a = "Hello "; std::string b = "World"; std::string c = a + b; コンパイラは、オーバーロードされた演算子が見つからないと言っています char[dim]。 文字列に+演算子がないということですか? しかし、いくつかの例では、このような状況があります。これがより多くの文字列を連結する正しい方法ではない場合、最良の方法は何ですか?

1
拡張代入を使用する組み込みの `sum()`に相当するものはありますか?
次の関数に相当する標準ライブラリ/ numpyがありますか? def augmented_assignment_sum(iterable, start=0): for n in iterable: start += n return start ? 一方でsum(ITERABLE)非常にエレガントで、それが使用する+演算子を代わりに+=した場合にどの、np.ndarrayオブジェクトのパフォーマンスに影響を与える可能性があります。 私は私の機能が同じくらい速いかもしれないことをテストしましたsum()(それと同等の使用+ははるかに遅いです)。それは純粋なPython関数なので、そのパフォーマンスはまだハンディキャップがあると思います。したがって、いくつかの代替策を探しています。 In [49]: ARRAYS = [np.random.random((1000000)) for _ in range(100)] In [50]: def not_augmented_assignment_sum(iterable, start=0): ...: for n in iterable: ...: start = start + n ...: return start ...: In [51]: %timeit not_augmented_assignment_sum(ARRAYS) …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.