タグ

c++に関するtanakaBoxのブックマーク (157)

  • Standard C++

    ISO C++ standards meeting June 16-21, Sofia, Bulgaria CppCon 2025 September 13-19, Aurora, CO, USA Meeting C++ 2025 November 6-8, Berlin, Germany ISO C++ standards meeting November 16-21, Kona, HI, USA Follow All PostsAll Posts RSS The home of Standard C++ on the web — news, status and discussion about the C++ standard on all compilers and platforms.

    tanakaBox
    tanakaBox 2012/11/08
    C++のニュースまとめ。
  • 「プログラミングの魔導書」の情報公開 - Faith and Brave - C++で遊ぼう

    http://longgate.co.jp/products.html 弊社、株式会社ロングゲートで、プログラミング雑誌を作るというプロジェクトが進行しています。 書創刊の目的は、プログラミングの入門記事が巷に溢れる今、プログラマのさらなる成長のため情報発信を行い、業界全体の技術力を向上させることです。 雑誌といっても、記事の質を保つために不定期刊行としていることから、実際には雑誌ライクな書籍となります。 書籍名は「プログラミングの魔導書〜Programmers' Grimoire〜」です。 創刊号となる今回のテーマは、サブタイトルにも含まれている「C++」です。全ての記事がプログラミング言語C++に関するものとなっています。 Vol.1のテーマをC++としたのは奇をてらったものではありません。 C++は習得の難しい言語と言われておりますが、近年はBoost C++ Librariesに

    「プログラミングの魔導書」の情報公開 - Faith and Brave - C++で遊ぼう
    tanakaBox
    tanakaBox 2010/06/04
    面白そう
  • プログラミング言語 C++

    C++ は C の機能を拡張した言語です。 そのため C++ を使うためには、一見膨大な知識が必要に見えますが、 C++ はライブラリーを組み込んで使うことが多く、 ライブラリーがうまく設計されていれば、非常に簡単に使用することが できます。 以下、すべて「Visual C++ .NET 2003」を使用します。(従って ISO C++ です。) 「Visual C++ .NET 2003」は「Visual C++ 6.0」とユーザー インターフェースが 違ってしまいましたが、もっと基的な違いがあります。 「Visual C++ .NET 2003」は 1998 年に定められた ISO C++ に準拠しており、「Visual C++ 6.0」のような、古い C++ とずいぶん違って しまいました。MFC でプログラムする場合にはほとんど変化していませんが コンソール入出力の場合には違い

    tanakaBox
    tanakaBox 2010/05/08
    多倍長演算ライブラリNTLの解説
  • More C++ Idioms - Wikibooks, collection of open-content textbooks

    The latest reviewed version was checked on 9 November 2024. There are template/file changes awaiting review. C++ has indeed become too "expert friendly" -- Bjarne Stroustrup, The Problem with Programming, Technology Review, Nov 2006. Stroustrup's saying is true because experts are intimately familiar with the idioms in the language. With the increase in the idioms a programmer understands, the lan

    More C++ Idioms - Wikibooks, collection of open-content textbooks
  • インテルTBBを通じて学ぶ並列処理一覧

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    インテルTBBを通じて学ぶ並列処理一覧
  • C++ FAQ

    From Marshall Cline: Bjarne Stroustrup, Herb Sutter, Andrei Alexandrescu, Pearson / Addison-Wesley Publishers and I collaborated to create a new C++ Super-FAQ! It's a team effort, with huge contributions from each of us and with amazing support from dozens of brilliant editors. The result is "awesomer" than ever! I originally wrote/published the FAQ in 1991 and now look forward to this new phase -

  • OpenCV 2.2 C++ リファレンス — opencv 2.2 documentation

    ヘルプとフィードバック お探しの情報が見つかりませんか? チーシート(PDF) を読んでみてください. ユーザグループ/メーリングリスト (英語)で質問してみてください. このドキュメントに誤りなどを見つけたらbug report まで報告してください.また,日語訳に関する誤りや指摘はOpenCV.jpまでお願いします.

  • http://ml.tietew.jp/cppll/cppll/article/1423

    tanakaBox
    tanakaBox 2010/01/22
    面白い。やってみるか。
  • 本の虫: シンタックスシュガーとしてのlambdaの解説

    の虫: lambda 完全解説で、lambdaの全機能は、ほぼ網羅したと思う。lambdaの文法は、それほど難しくはないと思うのだが、難しいと感じる人がいるらしい。とくに、キャプチャが理解できない人がいるそうだ。そこで今回は、lambdaの根を解説してみようと思う。 lambdaというのは、そもそも関数オブジェクトのシンタックスシュガーなのである。例えば、 namespace hito { template< class InputIterator, class Function > Function for_each( InputIterator first, InputIterator last, Function f ) { for ( ; first != last ; ++first ) f( *first ) ; return f ; } } int main() { st

    tanakaBox
    tanakaBox 2010/01/22
    実は関数オブジェクトという解説。
  • http://www.prakinf.tu-ilmenau.de/~czarn/meta/metalisp.cpp

    // Copyright (C) 1998 by // Krzysztof Czarnecki (Czarnec[email protected]) and // Ulrich W. Eisenecker (Ulrich.Eisenecker@T-Online.de) // // METALISP.CPP contains a rudimentary LISP implementation as a template // metaprogram. All the basic primitives and some convenience functions // are provided. You can use it to write functional programs interpreted by // the compiler at compile time. // This impleme

    tanakaBox
    tanakaBox 2010/01/09
    C++でlisp。テンプレートだらけw
  • MessagePack-RPC for C++ テクニカルプレビュー - Blog by Sadayuki Furuhashi

    バイナリシリアライズ形式 MessagePack をプロトコルに利用したRPCライブラリ MessagePack-RPC の、C++版を開発しています。 以前に MessagePack-RPC for Ruby について 54行で実装する分散KVSや140行で作る分散リアルタイム検索エンジンを紹介しましたが、そのC++版です。 大まかな設計はRuby版と同じで、Ruby版と同じような使い勝手で利用できます。 しかしRuby版とは異なり、C++版では完全にマルチスレッドに対応しています。具体的には、マルチコア時代の高並列性IOアーキテクチャ Wavy を利用しています: 複数のスレッドでイベントループを共有しており、マルチスレッドでイベントハンドラを次々に処理していきます。 単純なイベント駆動I/Oと比べると、並列性が高いという利点があります。イベントハンドラの中で処理が多少ブロックしても、

    MessagePack-RPC for C++ テクニカルプレビュー - Blog by Sadayuki Furuhashi
    tanakaBox
    tanakaBox 2010/01/06
    MessagePack-RPC for C++
  • 本の虫: C++0xの新機能のリスト

    どうやら、C++0xのを執筆することになった。 ふと思えば、今まで一度も、C++0xの新機能がどのくらいあるのかということを考えたことがなかった。規格の変更は、もちろん大量にあるのだが、その中で、特に知っておくべき変更や追加というのは、どのくらいあるのか。整理するために、リストアップしてみた。このリストに載っていない機能や、既存の規格に対する変更で、特にユーザーも知っておくべきものがあれば、知らせて欲しい。 C++0xはまだドラフト段階だが、確実にこれは大きく変わらないだろうという機能は、かなりある。逆に、これはちょっとまだ分からないという機能もある。 言語機能 Rvalue Reference auto delctype static_assert Template Aliases extern template Variadic Templates Initializer lists

    tanakaBox
    tanakaBox 2010/01/03
    大量なんだなぁ。
  • C++ の吐く機械語 はまじしん一ろう - C++ の吐く機械語

    1/25 >> First Last C++ の吐く機械語 はまじしん一ろう

    tanakaBox
    tanakaBox 2009/12/28
    面白い
  • プログラミソグ短期集中レッスソ

    Programming 集中講義 プログラミング上の、いろんなトピックをここで書いていくことにします。 集中講義1.携帯端末系開発 Lesson 1. Windowsマシンをサーバーにする(C++によるCGI) '01/08/12 update '01/09/20 Lesson 2.  ワン切りについて '01/12/11 Lesson 3.  HDMLとは何か? '01/12/30 Lesson 4.  携帯100円充電器 '04/03/13 集中講義2.Programming Tips1024 Lesson 1.  小ネタ集 0001-0050 '01/09/20 update '01/10/08 Lesson 1a. Phinloda様のCマガの原稿より '02/05/07 Lesson 2.  小ネタ集 0051-0070 '01/10/08 update '02/0

    tanakaBox
    tanakaBox 2009/12/27
    やねさん
  • Boost C++ Libraries

    Boost C++ Libraries ...one of the most highly regarded and expertly designed C++ library projects in the world. — Herb Sutter and Andrei Alexandrescu, C++ Coding Standards Welcome to Boost.org! Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful, and usable across a br

    Boost C++ Libraries
    tanakaBox
    tanakaBox 2009/12/18
    本家
  • TopCoderから学ぶ美しいマクロや型宣言 C++ - peroon's diary

    TopCoderというプログラミングコンテストで 他人のコードから発見した、美しいマクロや 型宣言を紹介します。 これを導入することで、C++のコードが短くなり、 早くコーディングすることができます。 ※すべてのTopCoder参加者がマクロなどをテンプレートと して用意しているわけではありません。 マクロなどを定義している人は半分より少ないようです。 TopCoderの他人のコードを参考に、 マクロやtypedefによる型宣言をまとめました。 コードの全体はこのようになっています。 (あとで個別にコメントします) //include //------------------------------------------ #include <vector> #include <list> #include <map> #include <set> #include <deque> #in

    TopCoderから学ぶ美しいマクロや型宣言 C++ - peroon's diary
    tanakaBox
    tanakaBox 2009/12/15
    次回・・・
  • 本の虫: lambda 完全解説

    目的 この記事は、C++0xのlambdaを完全に解説せんとする目的を以て書かれた。サンプルコードは最小に留め、エラー処理等は省いた。この記事さえ読めば、今日からlambdaを恐れることなく使う物のC++0xプログラマになれるだろう。 lambdaとは何ぞや lambdaである。あるものは、lambda関数、あるいは無名関数という名称を使っている。いったいlambdaとは何なのか。 lambdaは関数である。また、特に名前はない。したがって、lambda関数、無名関数と呼ぶのは、間違ってはいない。しかしここでは、単にlambdaと呼ぶことにする。 lambdaを定義しよう lambdaは関数オブジェクトである。lambdaは関数オブジェクトである。これはとても大事なので二度書いた。lambdaは関数オブジェクト以外の何物でもない。ところが不思議なことに、皆lambdaが単なる関数オブジェ

    tanakaBox
    tanakaBox 2009/12/15
    説明はわかりやすい。
  • Google C++スタイルガイド 日本語訳

    Text Drop 翻訳、プログラミング、写真、カメラなどについて書いてます。スタイルガイド/コーディング規約やチートシートなど、ちょっと便利なものを翻訳しています。 TEXTdropでは、C++プログラマーも利用できるパワフルな機能を搭載。C++のコードを書く際に行う手順や避けておきたい工程などを詳しく説明しています。コードスタイルラインの日語版では、日語訳やJ P Yへの換金もサポート。話題性があるオンラインカジノ 日円変換や入金の際のバグにも対応しています。統一性のあるコードを書くためのポイントや規約の種類を参考にする事ができます。

  • 本の虫: rvalue reference 完全解説

    目的 この記事は、C++0xのrvalue referenceを完全に解説せんとする目的を以て書かれた。サンプルコードは最小に留め、エラー処理等は省いた。この記事さえ読めば、今日からrvalue referenceを恐れることなく使う物のC++0xプログラマになれるだろう。 lvalueとrvalueについて Cの時代では、lvalueとrvalueの違いは、代入演算子の左側か右側かという違いだけであった。つまり、left hand value, right hand valueの略である。従って、訳語も、左辺値、右辺値であった。C++においては、これはもはや正しくはない。従って、右辺値、左辺値というのも、誤訳である。それ故に、ここでは、これ以上、左辺値、右辺値という名称を使用しない。 誤解を恐れずにいえば、lvalueとは、明示的に実体のある、名前付きのオブジェクトであり、rvalue

  • 脆弱性体質の改善 ――C/C++セキュアコーディング入門(1)

    はじめに 皆さんこんにちは。JPCERTコーディネーションセンターという組織でセキュアコーディングに関する取り組みに携わる筆者らが、これからこの連載を担当させていただくことになりました。どうぞよろしくお願いします。なお、JPCERTコーディネーションセンターは、情報セキュリティインシデントへの対応支援や、ソフトウエアの脆弱性(いわゆるセキュリティホール)に関する製品開発者間における公開日の調整や関連情報の公開なども行っています。 この連載では、バッファーオーバーフロー等の脆弱性をうっかり作り込んでしまったがために、数千万円ものコストをかけて、ユーザに告知し、製品を回収して、工場でファームウェアをアップデートする事態に陥ったり、あるいは脆弱性を放置してユーザを危険にさらし、それが明るみに出て「世間を騒がす」ことになったりしなくても済むように、そもそもの製品開発時からセキュアなプログラムを書く

    脆弱性体質の改善 ――C/C++セキュアコーディング入門(1)
    tanakaBox
    tanakaBox 2009/12/15
    CERT C セキュアコーディングスタンダード