問題タブ [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.

0 投票する
3 に答える
4194 参照

c++ - std :: multisetは挿入順序を保証しますか?

std::multisetの要素を格納するがありますclass Aoperator<このクラスに独自の実装を提供しました。私の質問は、このマルチセットに2つの同等のオブジェクトを挿入した場合、それらの順序は保証されますか?たとえば、最初にオブジェクトa1をセットに挿入し、次に同等のオブジェクトa2をこのセットに挿入します。セットを反復するときにa1、が前に来ることを期待できますか?a2いいえの場合、マルチセットを使用してこれを実現する方法はありますか?

0 投票する
2 に答える
2169 参照

c - memmove()O(n)またはO(1)を検討する必要がありますか?

これはばかげた質問かもしれませんが、アルゴリズムの1つの複雑さを計算したいので、memmove()関数でどの複雑さを考慮すべきかわかりません。

助けて/説明してもらえますか?

複雑さO(num)またはO(1)も同様です。O(num)だと思いますが、今のところ内部で何が起こっているのか理解していないのでわかりません。

0 投票する
4 に答える
35770 参照

c++ - #include はいつですかC++で必要なライブラリ?

このリファレンスによるとoperator new

グローバル動的ストレージ演算子関数は、標準ライブラリでは特別です:

  • operator new の 3 つのバージョンはすべて、std 名前空間ではなく、グローバル名前空間で宣言されています。
  • 最初と 2 番目のバージョンは、C++ プログラムのすべての翻訳単位で暗黙的に宣言されます。ヘッダーを含める必要はありません。

operator newこれは、 (placement )の 3 番目のバージョンがnewC++ プログラムのすべての翻訳単位で暗黙的に宣言されているわけではなく、存在するためにヘッダー<new>を含める必要があることを暗示しているように思えます。あれは正しいですか?

もしそうなら、g++ と MS VC++ Express の両方のコンパイラを使用しているのに、ソース コードに含まれていnewない3 番目のバージョンを使用してコードをコンパイルできるように見えるのはなぜですか?#include <new>

また、MSDN 標準 C++ ライブラリ リファレンス エントリには、ステートメントを含むoperator new3 つの形式のサンプル コードがいくつか示されていますが、この例は、このインクルードがなくても同じようにコンパイルおよび実行されるようです。operator new#include <new>

誰かがこれに光を当てることができますか?いつ、なぜ必要な#include <new>#include <new>ですか?

0 投票する
3 に答える
273 参照

c++ - 現在の時刻へのアクセスを提供するクロスプラットフォームヘッダーが標準ライブラリにありますか?

おそらくばかげた質問ですが、検索するものが見つかりませんでした...

現在の時刻を取得できる標準のヘッダーはありますか?それ以外の場合、クロスプラットフォームの代替手段はありますか?

0 投票する
3 に答える
2926 参照

objective-c - Objective-Cには標準ライブラリがありますか?

ほとんどのやや現代的なプログラミング言語には標準ライブラリがありますか?私の印象では、Obj-Cにはまともなサイズの標準ライブラリはなく、ほとんど/すべてがCocoaに依存しており、(さらにGNUstepを使用したくない人も)Obj-CがMacでのみ使用される理由です。 )?

これは本当ですか/どの程度ですか?標準のobj-cコレクションはありますか?

(私はObj-Cプログラミングを行ったことがなく、近い将来それを試す可能性は低いことに注意してください。興味があります)。PSココア/Gnustep以外のまともなライブラリはありますか?それらはアップルではありませんか、オープンソースであり、十分に文書化されていますか?

0 投票する
2 に答える
367 参照

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 など)。

0 投票する
1 に答える
1039 参照

c++ - C ++ 0xにはどのような新しいUnicode関数がありますか?

いくつかの情報源で、C ++ 0xにはUnicode(型とリテラルを含む)のより優れた言語レベルのサポートが含まれることが言及されています。

言語がこれらの新機能を追加しようとしている場合、標準ライブラリも同様に追加されると想定するのは自然なことです。ただし、現在、新しい標準ライブラリへの参照を見つけることができません。私はこれらの答えの答えを見つけることを期待していました:

  1. 新しいライブラリは、UTF-8をUTF-16などに変換するための標準的なメソッドを提供しますか?
  2. 新しいライブラリは、UTF-8をファイル、コンソール(またはファイルから、コンソールから)に書き込むことを可能にしますか?もしそうなら、私たちはcoutを使用できますか、それとも何か他のものが必要ですか?
  3. 新しいライブラリには、UTF-8文字列のバイト数と長さの検出、大文字/小文字への変換などの「基本的な」機能が含まれていますか(これはロケールの影響を考慮していますか?)

最後に、これらの関数のいずれかは、GCCやVisual Studioなどの一般的なコンパイラで使用できますか?

情報を探してみましたが、何も見つからないようです。私は実際、これらのことはまだ決まっていないのではないかと考え始めています(C ++ 0xは進行中の作業であることを認識しています)。

0 投票する
3 に答える
6947 参照

python - PYTHONPATH のデフォルトではなく、Python 標準ライブラリからモジュールを強制的にインポートする

PYTHONPATH のディレクトリの 1 つに、標準ライブラリ モジュールの 1 つと同じ名前のカスタム モジュールがありimport module_name、そのモジュールがロードされるようになっています。元の標準ライブラリ モジュールを使用したい場合、カスタム モジュールの名前を変更し、新しい名前を指すようにすべての参照を変更する以外に、PYTHONPATH ディレクトリからではなく、標準ライブラリから Python を強制的にインポートする方法はありますか?

0 投票する
6 に答える
230 参照

c# - 構築する必要のある「標準フレームワーク」コードは何ですか?

私たちは4人の開発者がいて、少し自由な時間があります(約3〜4週間話します)。

コードベース全体で、さまざまなプロジェクトに対して、開始する新しいプロジェクトごとに書き直されるフレームワークyタイプのコードがいくつかあります。手元に空きがあるので、次のようなすべてのプロジェクトで再利用できる「標準」のライブラリセットを作成中です。

  1. キャッシング
  2. ロギング

上記の2つは、Enterprise Libraryなどのライブラリに依存しますが、新しいプロジェクトごとに独自のラッパーなどを作成するため、これらすべてのコードを統合しています。

多くのプロジェクトで共有されている、社内で構築した標準ライブラリに関する提案を探しています。

コンテキストを提供するために、LOB内部アプリと公開Webサイトを構築します。つまり、シュリンクラップを販売するソフトウェアハウスではないため、ライセンスモジュールのようなものは必要ありません。

どんな考えでも大歓迎です-私たちの開発者はいくつかのコードを書くことを切望しています、そして私は彼らに長期的に組織に利益をもたらす何かを与えることをとても望んでいます。

乾杯

0 投票する
5 に答える
231 参照

c++ - 標準的なもの(例:coutなど)のライブラリ* NEWBIE QUESTIONS * :)

abs()、coutストリーム、printfなどのすべての関数/定義を含む標準Cライブラリについて疑問に思っていました。

私はヘッダーファイル(stdio.h、cmath.h、time.hなど)に精通していますが、対応する.libまたは.dllがどこにも存在しないようです(つまり、stdio.lib、time.dll)。 、など)。

これらのヘッダーファイルの関数の実際のコードはどこにありますか?私は何かを誤解していますか?すべての標準化されたものを含む1つの巨大なlibファイル、またはヘッダーごとに1つのようなものはありますか?

助けていただければ幸いです!!

ありがとう!