タグ

C++に関するcartman0のブックマーク (13)

  • 【C++】C++20のモジュールとincludeの違いについて詳しく調べてみた

    こんにちは。情熱開発部プログラム課の安田です。 Visual Studioはじめ、各種C++コンパイラのC++20対応が着々と進む中、CEDEC2020でC++20の機能を紹介する講演が実施されるなど、ゲーム業界でもC++20導入の機運が高まっています。今回はC++20の新機能の中でも、個人的に特に気になっていた「モジュール」について紹介します。 1. C++20のモジュールとは? 2. C++のビルドの仕組み 3. 複数ファイルからなるプログラムのビルド 4. #includeを使う上での注意点 5. 改めてモジュールの利点を考えてみる 6. モジュールを試してみる 7. おわりに 参考資料 1. C++20のモジュールとは? モジュールとは、C++20で新たに導入される、 インクルードに代わる新たなプログラム分割の仕組みのことです。 cpprefjpによると、C++にモジュールが必要に

    【C++】C++20のモジュールとincludeの違いについて詳しく調べてみた
    cartman0
    cartman0 2022/03/05
  • インクルードガード

    [ C++で開発 ] インクルードガード 少し込み入ったプログラムを開発していると、ヘッダファイルを2重にincludeしてしまい、コンパイルエラーとなることがあります。ここでは、その回避方法として使われる内部インクルードガードと、include処理時間を大幅に削減しコンパイル時間を短くする冗長インクルードガードの2つを取り上げます。 (追加)最近のGCCでは#pragma onceも無警告で使用できるようになっているようです。 インクルードガードの必要性 2重インクルードの発生 まず、2重インクルードが発生する例を見てみます。

  • Getting Started - Drogon - DocsForge

    Project Info Language C++ License MIT Version Released July 26, 2022 Docs Built July 27, 2022 Latest Version master Collaborators Tags non-blocking-io linux asynchronous-programming drogon http-server http http-framework English | 简体中文 | 繁體中文 Overview Drogon is a C++14/17-based HTTP application framework. Drogon can be used to easily build various types of web application server programs using C++

    cartman0
    cartman0 2020/08/04
  • C++14 - cpprefjp C++日本語リファレンス

    概要 C++14とは、2014年12月に改訂され、ISO/IEC 14882:2014で標準規格化されたC++バージョンの通称である。 前バージョンであるC++11からマイナーバージョンアップされ、小さな機能拡張が行われた。 このバージョンは、策定中はC++1yと呼ばれていた。前バージョンであるC++11が策定中、C++0xと呼ばれていたことから、「xの次」という意味で「y」が使われていた。 言語機能 言語機能 説明

  • DLLを使おう!!

    DLLプログラミングは、ウィンドウズプログラミングと切っても切れない関係……のはずなのに、結構わかりにくいんですよね。そういう部分をまとめてみました。 「DLL」。この名称は「Dynamic Link Library」の略です。日語に訳すと「動的にリンクするライブラリ」といったところでしょうか<一語しか訳してないやん。 通常アプリケーションを作製する場合、「各ファイルをコンパイルする」-「作製されたオブジェクトファイルをリンクする」という手順(いわゆる「ビルド」と呼ばれるもの)を踏んで「実行ファイル(Exeファイル)」が作製されます。 アプリケーションはいっぺんにすべてが作られるわけではなく、ソースファイル単位でまず「コンパイラ」が「オブジェクトファイル」というものを作り、次に「リンカ」が各オブジェクトファイルをくっつけ、「実行ファイル」にします。 この「ビルド時にリンクする」ことを「静

  • Free C++ (programming language) Tutorial - C++ Tutorial for Complete Beginners

    This course teaches you the powerful, fast and popular C++ programming language from scratch, assuming only basic computer knowledge. If you want to develop apps that squeeze the most power from your computer -- high-end desktop games or complex artificial intelligence programs, for instance -- or if you want to use a language that let's you get close to your machine and access all of your compute

    Free C++ (programming language) Tutorial - C++ Tutorial for Complete Beginners
  • C++ Language

    C++ Language Introduction Compilers Basics of C++ Structure of a program Variables and types Constants Operators Basic Input/Output Program structure Statements and flow control Functions Overloads and templates Name visibility Compound data types Arrays Character sequences Pointers Dynamic memory Data structures Other data types Classes Classes (I) Classes (II) Special members Friendship and inhe

  • テクニカルレシピ(Visual C++のレシピ)

    Home>>Visual C++ LastUpdate:2009-01-22 Visual C++:プログラムの見た目は重要か? 見た目は質ではありません。大事なのは中身です。 とはいっても研究成果を誰かに説明するとき、 結果を淡々と見せるよりも下のようなデモアプリを使って動きを入れた方が、 説明をするのも楽になりますし、聞く側もとりあえず興味を持って聞いてくれます。 ここでわかること・わからないこと ここでは私(普通の研究者)のVisual C++プログラミング経験(1999〜現在)の中から、 簡単にプログラムの見た目を高めるテクニック、 特にC/C++プログラマに役立つWindowsアプリ作成法をまとめています。 普通のC/C++は理解したのでグラフィカルなアプリを作りたいが、 Visual C++は難しそうだし、今までの知識が役にたたなそう、という人に向いています。 わか

    cartman0
    cartman0 2016/08/03
    [C/C++][c++]
  • C++ Portability Guide - MDC

    © 2005-2021 Mozilla and individual contributors. Content is available under these licenses. TermsPrivacyCookies

    C++ Portability Guide - MDC
  • C++ Standard Library Reference

    A C++ program can call on a large number of functions from this conforming implementation of the C++ Standard Library. These functions perform services such as input and output and provide efficient implementations of frequently used operations. For more information about linking with the appropriate Visual C++ runtime .lib file, see C runtime (CRT) and C++ Standard Library (STL) .lib files. Note

    C++ Standard Library Reference
  • 類似画像検索システムを作ろう - 人工知能に関する断創録

    C++版のOpenCVを使ってカラーヒストグラムを用いた類似画像検索を実験してみました。バッチ処理などのスクリプトはPythonを使ってますが、PerlでもRubyでも似たような感じでできます。 指定した画像と類似した画像を検索するシステムは類似画像検索システムと言います。GoogleYahoo!のイメージ検索は、クエリにキーワードを入れてキーワードに関連した画像を検索しますが、類似画像検索ではクエリに画像を与えるのが特徴的です。この分野は、Content-Based Image Retrieval (CBIR)と呼ばれており、最新のサーベイ論文(Datta,2008)を読むと1990年代前半とけっこう昔から研究されてます。 最新の手法では、色、形状、テクスチャ、特徴点などさまざまな特徴量を用いて類似度を判定するそうですが、今回は、もっとも簡単な「色」を用いた類似画像検索を実験してみます

    類似画像検索システムを作ろう - 人工知能に関する断創録
  • Let's Boost

    Boost C++ Libraries の紹介サイトです。 :: by Google はじめに ご挨拶 Boost のインストール方法 参考リンク集 ニュース ◆ Version 1.42.0 と 1.41.0 対応 (2010/03/14) 新規ライブラリに関する Let's Boost のページ…: property_tree (汎用木構造型コンフィグ管理) / uuid (ユニークID生成器) ◆ RSS つけました (2009/08/28) ◆ Version 1.40.0 と 1.39.0 対応 (2009/08/28) 新規ライブラリに関する Let's Boost のページ…: Signals2 (Signal/Slotライブラリ改良版) ◆ Version 1.38.0 と 1.37.0 対応 (2009/02/22) 新規ライブラリに関する Let's Boost のペー

  • Let's Boost - はじめに

    ご挨拶 いらっしゃいませ。ここは、Boost C++ ライブラリ を紹介するサイトです。 ある日突然「Boostを使ってみよう!」と思い立ったのですが、その時は、 このライブラリに関するまとまった日語資料はほとんど見つかりませんでした。 そこで、勉強がてら自分で読み返すためにメモをとるよな気分でhtmlを書き始め、 この「Let's boost」が出来上がりました。 ここでは、「Boostにはどんなライブラリがあるのか?」 「それぞれとりあえず何をどうすればどんな風に使えるのか」 が一目でわかるような構成を目指しています。 Boostって何よ?と興味を持った方の最初の一歩目の踏み台として、 少しでも参考にしていただけたら幸いです。 詳細なリファレンスとしては、家のドキュメントをどうぞ。 また、間違い等発見されましたら、 Twitter や メール(アドレスはページの最下部)で気軽にご指

  • 1