C++ 寄稿記事 επιστημη 氏から寄稿していただいた、開発者の方々にお役に立つテクニカルドキュメントです。Articles、References、Miscelaneousに分かれて説明しています。初心者の方からプロの方まで役に立つ読み物と資料集です。是非、開発のお役にお立て下さい。 Articles: 読み物 References: 資料集 Miscelaneous: 番外編
1985年、AT&TのBjarne StroustrupがC++をこの世に送り出しました。その後C++は様々な拡張を繰り返しながら進化してきました。 1991年、ISOはC++の国際標準(standard C++)を定める作業を開始しました。標準C++の最終草案は1997年にISO C++標準化委員会に承認されました。 標準C++が規定するのは言語仕様だけなく、C++標準ライブラリも規格の中で明確に定められています。それまでC++のライブラリといえばiostreamぐらいのものでしたし、それもあくまで"事実上の標準"でしかありませんでした。 そしてそのC++標準ライブラリの一部として組み入れられたのがSTL(Standard Template Library)です。すなわちSTLは標準C++の仕様の一部ということです。 僕がSTLを知ったのは1995年、いくつかのコンパイラがtemplat
bigint.h #ifndef _BIGINT_INCLUDE_CHECK #define _BIGINT_INCLUDE_CHECK #include <algorithm> #include <vector> #include <list> #include <iterator> #include <iostream> #include <iomanip> using namespace std; typedef unsigned long int LINT; template <typename L> class BIGINT { list<L> lint; int degree; // The num of this list bool sign; // if this BIGINT is greater than 0, sign is true. public: BIGINT<
角のページへ戻る STL(Standard Template Library) C++の標準テンプレートライブラリ、STLのページです。 2003/6/7 コンテナ全ページ標準に合わせて修正 目次(と予定) 更新履歴 はじめに STLとは? '99 11/07 作成 その前にC++で知っておかなければならないこと 馴染みがない(かもしれない)単語 '99 9/23 わずかに修正 テンプレート(template<>) 2001 1/31 更新 環境 '99 2/20 VCでSGI_STLを使う、BeOS、egcs等 使い方 イテレータ(反復子)の使い方 '99 6/19 更新 関数オブジェクトの使い方 '99 7/4 mem_fun()の使い方追加 早見表 STLで使う主なクラス '99 6/13 各クラスの説明、ヘッダをまとめた STLで使われる名前 '99 6/13 微妙に更
ACM/ICPC(プログラミングコンテスト)系列の問題を解くことを目標にして,各種アルゴリズムを C++ で実装してみた.極めて意地が悪い類の問題には対応していないし,特定の入力に対して高速に動くということもない.計算量も最良とは限らない. これらを参考にする方への注意とお願い: これらの記述は正確とは限りません.参考文献を参照することを強く推奨します.間違っている場合は是非教えてください. これらのプログラムは間違っているかもしれません.各人で検証することを強く推奨します.バグがあれば是非教えてください. 分類が怪しいので,これはこっちだろう,ということがあればコメントを下さると助かります. 注意! 現在書き換え中 TODO 分類を正しく行う. 全体的に説明と使い方を詳しく. Verify していないものを Verify. ボロノイ図(いつになることやら……) 基本 テンプレート グラフ
vim7.0 以上に OmniCppCompleteは、 omnifunc cppcomplete 機能を提供します。 C++ファイルで omni complete(オムニコンプリート) ( intellisense インテリセンス) を使うことができます。これは、フル vim スクリプトで、 ctags のデータベースを必要とします。 インストール ダウンロードは下記URLからできます。 http://www.vim.org/scripts/script.php?script_id=1520 % cd % cd .vim % w3m 'http://www.vim.org/scripts/download_script.php?src_id=5859' % unzip omnicppcomplete.zip FreeBSDの場合は、 exctagsが必要になります。 http://cta
文字列操作の比較表: Ruby, Python, JavaScript, Perl, C++ Ruby, Python, JavaScript, Perl, C++ の文字列操作の比較表を作りました。配列操作の比較表の続編です。間違いなどがあったらご指摘いただけると助かります。 Ruby (String) Python (str) JavaScript (String) Perl C++ (std::string)
Linuxとは何でしょうか?Linuxとは、オープンソースのオペレーティングシステム(OS)のことです。他のOSと同様に、プロセッサ、ストレージ、メモリなどを管理する役割を担っています。Linuxがなければ、日常的にインターネットにアクセスすることはできないでしょうし、世界中の開発者にとって最も重要なOSにもなっています。 Ubuntu – Debianベースで、初心者に最適なLinuxディストリビューション。キャリアや仕事のためではなく、日常的にコンピュータを使用するユーザーのために作られています。 Linux Mint – こちらもよく知られたLinuxディストリビューション。非常に多くの人々に使用されており、その主な目的は理想的なオペレーティングシステムを作ることです。エレガントで使いやすく、パワフルで効率的であるのが理想的です。 Debian – このLinuxディストリビューショ
Your browser is outdated. Please update to a version respecting Web Standards.
ライブラリ . ドキュメント: 最新のリリース CVS(毎日更新) . ライセンス . Getting Started . 退行テスト: 一般的な情報 テスト結果 メーリングリストと ニュースグループ . Boost (Developers) . Boost Users . Project-Specific . Announcements . Discussion Policy サポート . FAQ . Request Support . Report Bugs . Suggest Features . Commercial Support . Also: Mailing Lists About . Formal Reviews . Review Schedule . Requirements . Guidelines . Submissions Other Resources . Fil
ここではスクリプト言語の解析と実行プログラムをC++で作成して、その経過や難しかったところの解決策などをまとめていきたいと思います。 スクリプト言語の文法記述にはboost SpiritのようにCソース内に式を組み立てて記述する手法にします。 入力ソースの解析時には、第一段階として構文ツリーのどういう経路をたどるかを分析します。その後第二段階として経路上にあるイベントを順番に処理していきます。 この方法だとイベントが途中で中断されることを心配することなくプログラムを組むことができます。解析にかかる時間やメモリ量などの見積もりができていないのですが… このコンパイラ生成プログラム部分は、一通り機能を実装してから最適化に入りたいと思います。 ソース(R037)07/09/23 ソースファイルとVisualC++2003,VisualC++2005のプロジェクトファイルとgccのmake
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く