問題タブ [standard-library]
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++ - std :: multisetは挿入順序を保証しますか?
std::multiset
の要素を格納するがありますclass A
。operator<
このクラスに独自の実装を提供しました。私の質問は、このマルチセットに2つの同等のオブジェクトを挿入した場合、それらの順序は保証されますか?たとえば、最初にオブジェクトa1
をセットに挿入し、次に同等のオブジェクトa2
をこのセットに挿入します。セットを反復するときにa1
、が前に来ることを期待できますか?a2
いいえの場合、マルチセットを使用してこれを実現する方法はありますか?
c - memmove()O(n)またはO(1)を検討する必要がありますか?
これはばかげた質問かもしれませんが、アルゴリズムの1つの複雑さを計算したいので、memmove()関数でどの複雑さを考慮すべきかわかりません。
助けて/説明してもらえますか?
複雑さO(num)またはO(1)も同様です。O(num)だと思いますが、今のところ内部で何が起こっているのか理解していないのでわかりません。
c++ - #include はいつですかC++で必要なライブラリ?
このリファレンスによるとoperator new
:
グローバル動的ストレージ演算子関数は、標準ライブラリでは特別です:
- operator new の 3 つのバージョンはすべて、std 名前空間ではなく、グローバル名前空間で宣言されています。
- 最初と 2 番目のバージョンは、C++ プログラムのすべての翻訳単位で暗黙的に宣言されます。ヘッダーを含める必要はありません。
operator new
これは、 (placement )の 3 番目のバージョンがnew
C++ プログラムのすべての翻訳単位で暗黙的に宣言されているわけではなく、存在するためにヘッダー<new>
を含める必要があることを暗示しているように思えます。あれは正しいですか?
もしそうなら、g++ と MS VC++ Express の両方のコンパイラを使用しているのに、ソース コードに含まれていnew
ない3 番目のバージョンを使用してコードをコンパイルできるように見えるのはなぜですか?#include <new>
また、MSDN 標準 C++ ライブラリ リファレンス エントリには、ステートメントを含むoperator new
3 つの形式のサンプル コードがいくつか示されていますが、この例は、このインクルードがなくても同じようにコンパイルおよび実行されるようです。operator new
#include <new>
誰かがこれに光を当てることができますか?いつ、なぜ必要な#include <new>
の#include <new>
ですか?
c++ - 現在の時刻へのアクセスを提供するクロスプラットフォームヘッダーが標準ライブラリにありますか?
おそらくばかげた質問ですが、検索するものが見つかりませんでした...
現在の時刻を取得できる標準のヘッダーはありますか?それ以外の場合、クロスプラットフォームの代替手段はありますか?
objective-c - Objective-Cには標準ライブラリがありますか?
ほとんどのやや現代的なプログラミング言語には標準ライブラリがありますか?私の印象では、Obj-Cにはまともなサイズの標準ライブラリはなく、ほとんど/すべてがCocoaに依存しており、(さらにGNUstepを使用したくない人も)Obj-CがMacでのみ使用される理由です。 )?
これは本当ですか/どの程度ですか?標準のobj-cコレクションはありますか?
(私はObj-Cプログラミングを行ったことがなく、近い将来それを試す可能性は低いことに注意してください。興味があります)。PSココア/Gnustep以外のまともなライブラリはありますか?それらはアップルではありませんか、オープンソースであり、十分に文書化されていますか?
frameworks - 標準ライブラリのサイズは言語ごとにどのように比較されますか
最近誰かが、jQuery がいかに優れているか、それによって javascript がいかに楽しくなったか、そしてソース コード全体が (そして 1 つのファイルで) いかに小さかったかについて絶賛していました。
www.ohloh.net/で調べたところ、約30,000行のJavaScriptであるとのことでしたが、wcにパイプされたcurlに疲れたとき、約5000行でした(テストスイートなどの奇妙な不一致ですか?)。
私が聞いたところによると、javascriptには楽しい動的なトリックがたくさんあるので、それほど奇妙ではないと思いました。おそらく小さなライブラリでうまくいくでしょう。
しかし、その後、大規模な標準ライブラリを備えた他の高水準言語について考え、python/ruby/haskell/pharo(smalltalk)/*ml/etc の標準がどれほど大きいか疑問に思いました。(ライブラリは、それを分離できる程度にVMのものではありません)
誰か知ってる?詳細 (コメント/空白/コード行、テスト コード行、言語の行と ffi/バイトコードの行) を歓迎します!
編集:ps。メガフレームワークのサイズをリストしていただければ、おまけとしてjQueryについて尋ね始めたので、メガフレームワークは非常に多くを提供するため、言語yでxメガフレームワークを使用している人々は、yではなくxyまたはxでのプログラミングについて言及する場合があります。 (つまり、qt、jQuery など)。
c++ - C ++ 0xにはどのような新しいUnicode関数がありますか?
いくつかの情報源で、C ++ 0xにはUnicode(型とリテラルを含む)のより優れた言語レベルのサポートが含まれることが言及されています。
言語がこれらの新機能を追加しようとしている場合、標準ライブラリも同様に追加されると想定するのは自然なことです。ただし、現在、新しい標準ライブラリへの参照を見つけることができません。私はこれらの答えの答えを見つけることを期待していました:
- 新しいライブラリは、UTF-8をUTF-16などに変換するための標準的なメソッドを提供しますか?
- 新しいライブラリは、UTF-8をファイル、コンソール(またはファイルから、コンソールから)に書き込むことを可能にしますか?もしそうなら、私たちはcoutを使用できますか、それとも何か他のものが必要ですか?
- 新しいライブラリには、UTF-8文字列のバイト数と長さの検出、大文字/小文字への変換などの「基本的な」機能が含まれていますか(これはロケールの影響を考慮していますか?)
最後に、これらの関数のいずれかは、GCCやVisual Studioなどの一般的なコンパイラで使用できますか?
情報を探してみましたが、何も見つからないようです。私は実際、これらのことはまだ決まっていないのではないかと考え始めています(C ++ 0xは進行中の作業であることを認識しています)。
python - PYTHONPATH のデフォルトではなく、Python 標準ライブラリからモジュールを強制的にインポートする
PYTHONPATH のディレクトリの 1 つに、標準ライブラリ モジュールの 1 つと同じ名前のカスタム モジュールがありimport module_name
、そのモジュールがロードされるようになっています。元の標準ライブラリ モジュールを使用したい場合、カスタム モジュールの名前を変更し、新しい名前を指すようにすべての参照を変更する以外に、PYTHONPATH ディレクトリからではなく、標準ライブラリから Python を強制的にインポートする方法はありますか?
c# - 構築する必要のある「標準フレームワーク」コードは何ですか?
私たちは4人の開発者がいて、少し自由な時間があります(約3〜4週間話します)。
コードベース全体で、さまざまなプロジェクトに対して、開始する新しいプロジェクトごとに書き直されるフレームワークyタイプのコードがいくつかあります。手元に空きがあるので、次のようなすべてのプロジェクトで再利用できる「標準」のライブラリセットを作成中です。
- キャッシング
- ロギング
上記の2つは、Enterprise Libraryなどのライブラリに依存しますが、新しいプロジェクトごとに独自のラッパーなどを作成するため、これらすべてのコードを統合しています。
多くのプロジェクトで共有されている、社内で構築した標準ライブラリに関する提案を探しています。
コンテキストを提供するために、LOB内部アプリと公開Webサイトを構築します。つまり、シュリンクラップを販売するソフトウェアハウスではないため、ライセンスモジュールのようなものは必要ありません。
どんな考えでも大歓迎です-私たちの開発者はいくつかのコードを書くことを切望しています、そして私は彼らに長期的に組織に利益をもたらす何かを与えることをとても望んでいます。
乾杯
c++ - 標準的なもの(例:coutなど)のライブラリ* NEWBIE QUESTIONS * :)
abs()、coutストリーム、printfなどのすべての関数/定義を含む標準Cライブラリについて疑問に思っていました。
私はヘッダーファイル(stdio.h、cmath.h、time.hなど)に精通していますが、対応する.libまたは.dllがどこにも存在しないようです(つまり、stdio.lib、time.dll)。 、など)。
これらのヘッダーファイルの関数の実際のコードはどこにありますか?私は何かを誤解していますか?すべての標準化されたものを含む1つの巨大なlibファイル、またはヘッダーごとに1つのようなものはありますか?
助けていただければ幸いです!!
ありがとう!