2014年12月03日12:00 カテゴリプログラム Eigen - C++で使える線形代数ライブラリ C++ Advent Calender 2014 絶賛協賛中!! みなさん、Eigenをご存知ですか?? EigenはC++のテンプレートで実装された線形代数ライブラリです。 私自身、配信中の2本のiPhoneアプリで使っており、「これはとても使いやすい!!」と感じています。 その経験から、「C++でベクトル・行列を扱うなら、Eigenオススメ!!」と推しまくってます!!!! 使うメリットライブラリのビルドが不要(使いたいソースでインクルードするだけ)高速(テンプレートが展開され、余計な変数が生成されない)直感的でシンプルなAPI(数式に近いコードが書ける)MPL2なライセンス(closed-source なソフトでも使える)そこで今回は、簡単ながら、ゲームアプリでよく使うであろうベクト
こんにちはー!ニアです。 今回は、C++プロジェクトでNuGetを使ってみようよ!(Vol. 1:パッケージ導入編) の続編で、C++用のNuGetパッケージを作成する基本的な方法について紹介していきます。 1. C++用のNuGetパッケージを作成するために必要なもの C++向けのNuGetパッケージに必要なものは以下の4点です。但し、プロパティシートは必要に応じて用意します。 NuGetパッケージに入れたいライブラリ Nuspecファイル プロパティシート nuget.exe Nuspecファイルとは、パッケージの情報やパッケージに含めるファイルの場所などが定義されたXMLファイルで、拡張子は「.nuspec」です。 プロパティシートとは、C++のプロジェクトの設定するためのXMLファイルで、拡張子は「.props」または「.targets」です。 nuget.exeはNuGetパッケ
先週末、『デジタルアートセミナー#3 openFrameworksで学ぶ、クリエイティブ・コーディング』という一泊二日のセミナーに参加してきました。(※参加者のTLでは「oFセミナー」という呼称の方が一般的でした) 自分にとっての openFrameworks (以下 oF)は、 去年真鍋さんと仕事したいがために少しかじってみた ものの、さらっと基礎をなでただけで結局一度も実案件で使うことも自分で何かつくってみることもなかった、という程度の縁しかありません。 それでも参加したのは、講師陣と内容がすごく興味深かったからです。 2014年の今に boost ライブラリについてがっつり2時間半教えてくれるセミナーはなかなかないだろうし、iOS 8 から CIKernel が追加されて GLSL で Core Image のカスタムフィルタをつくれるようになった ので、GLSL についてプロ中のプ
新サイトに移転しました Siv3D の新しい Web サイトは siv3d.github.io です。
#include "FlashRuntimeExtensions.h" extern "C" { __declspec(dllexport) void ExtInitializer(void** extDataToSet, FREContextInitializer* ctxInitializerToSet, FREContextFinalizer* ctxFinalizerToSet); __declspec(dllexport) void ExtFinalizer(void* extData); __declspec(dllexport) FREObject doRemove(FREContext ctx, void* funcData, uint32_t argc, FREObject argv[]); } ``` flashに関するファイル追加 FlashRuntimeExtens
2014-01-24 Windows Store apps 互換 Win32 dll を生成する方法 Development Windows おはようございます、モノトーンでございます。 テストなんかやばい感じですが今日もプログラムを書いたりしています。うーん、来週には終わるんですけどね。来週末は終物語きますし、なんか楽しみです! 概要 こうして DLL を作るよね… 実はこのままじゃだめ まとめ 1. こうして DLL を作るよね… 新規に WinRT 互換の DLL を作るとき以下のように選択してプロジェクトを生成すると思うんです。 Windows ストアの DLL って項目をね。 もちろん、このままで「普通の関数」は使えるんです。「普通の関数」の定義はかなりあいまいですが、まあやってみればわかります。ただし、Concurrency Runtime などの task 系を使ったものだと
Last year in November, we released an out-of-band customer technology preview (CTP) of the Visual C++ compiler. It contained preview versions of C++11 features which we subsequently fully released in Visual Studio 2012. At that time, and at GoingNative 2013 this year, we promised to keep releasing these CTPs to show our progress towards full C++11 and C++14 standards conformance. Today, we are hap
非静的メンバ初期化子 Ideone.com - 6r5ja7 - Online C++0x Compiler & Debugging Tool 非静的メンバを構築時に初期化するには,コンストラクタにメンバ初期化子を記述する必要がありました(1). int x; Foo() : x{1} // 1 ... {} 静的メンバの場合,実体の定義時に初期化子の指定ができます(2). struct Foo { static int s; ... }; int Foo::s = 5; // 2 C++11では,静的メンバの初期化子に近い形で直感的に非静的メンバの初期化子を記述することができるようになりました(3). int y = 2; // 3 新形式の初期化子は従来形式のコンストラクタに記述する初期化子でオーバーライドできます(4). 共に記述された場合はコンストラクタに記述した初期化子が優先され
Leapアプリのタッチ操作の認識方法と開発方法を説明。今回のサンプルでは、タッチを表現するためのGUIフレームワークとして「Cinder」を利用する。 ← 前回 連載 INDEX 次回 → 第1回および第2回でLeap Motionを利用したアプリケーションの基本的な開発方法および手指の検出について解説した。今回は、よりLeap Motionらしいアプリケーションとして、タッチ操作を扱う。 サンプルコードは、Leap Motionの開発者サイトにある「Touch Emulation」を利用する。また、タッチを表現するためのGUIフレームワークとして「Cinder」(シンダー)と呼ばれるフレームワークを利用する。CinderはC++言語でのアプリケーション開発をより簡単にするフレームワークで、同様のフレームワークにopenFrameworksがある。Leap Motionから提供されるサンプ
このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 デスクトップ アプリケーションでの Direct2D によるレンダリング Kenny Kerr 前回のコラムでは、ライブラリやフレームワークをまったく使わないで、実際、いかに簡単にデスクトップ アプリケーションを作成できるかを紹介しました。事実、後の苦労を厭わなければ、図 1 のように、WinMain 関数にデスクトップ アプリケーション全体を収めることもできます。もちろん、このようなアプローチは拡張が難しくなります。 図 1 拡張性のないウィンドウ int __stdcall wWinMain(HINSTANCE module, HINSTANCE, PWSTR, int) { WNDCLASS wc =
Importer library to import assets from different common 3D file formats such as Collada, Blend, Obj, X, 3DS, LWO, MD5, MD2, MD3, MDL, MS3D and a lot of other formats. The data is stored in an own in-memory data-format, which can be easily processed. www.open3mod.com/ is a 3D model viewer and exporter based on Assimp that is also Open Source. Features Reads more than 30 3D file formats, including C
2013年5月18日紙版発売 2013年5月18日電子版発売 高橋晶,安藤敏彦,一戸優介,楠田真矢,道化師,湯朝剛介 著 四六判/528ページ 定価3,168円(本体2,880円+税10%) ISBN 978-4-7741-5715-3 ただいま弊社在庫はございません。 →本書の新版が発行されています。 本書のサポートページサンプルファイルのダウンロードや正誤表など この本の概要 ロングセラーシリーズ・ポケットリファレンスにC++が新登場。 「逆引き形式で目的からすぐ探せる」 「サンプルコードを見ながら具体的な実装のイメージがつかめる」 という特徴で,困ったときにすぐに役立ちます。 最新のC++11と現場のスタンダードであるC++03に対応。C++のエキスパートたちが執筆した,現場で役立つ1冊です。 こんな方におすすめ C++プログラマ C++11の特徴を手っ取り早く知って,使ってみたい方
目次 ホーム 連絡をする RSS Login Blog 利用状況 投稿数 - 1078 記事 - 2 コメント - 26445 トラックバック - 363 ニュース 著作とお薦めの品々は 著作とお薦めの品々は 東方熱帯林へ。 わんくま 東京勉強会#2 C++/CLI カクテル・レシピ 東京勉強会#3 template vs. generics 大阪勉強会#6 C++むかしばなし 東京勉強会#7 C++むかしばなし 東京勉強会#8 STL/CLRによるGeneric Programming TechEd 2007 @YOKOHAMA C++・C++/CLI・C# 適材適所 東京勉強会#14 Making of BOF 東京勉強会#15 状態遷移 名古屋勉強会#2 WinUnit - お気楽お手軽UnitTest CodeZine Cで実現する「ぷちオブジェクト指向」 CUnitによるテスト駆
Archived MSDN and TechNet Blogs 1/21/2020 2 minutes to read MSDN and TechNet blog sites have been retired, and blog content has been migrated and archived here. Archived blogs are grouped alphabetically by the initial letter of the blog name. Blogs and blog posts can be searched by their names, using the Search box at the top of the page. Actively updated blogs have been moved to other blog sites,
C++03 の標準ライブラリでは copy_if アルゴリズムは用意されていませんが、 remove_copy_if で代用することはできます remove_copy_if は、 copy_if の反対の動作である「述語の条件を満たさない要素をコピー」を行うので remove_if の引数である述語に not1 を適用することで結果を逆にしてあげればいいのです #include <iterator> #include <iostream> #include <vector> #include <algorithm> #include <functional> using namespace std; struct is_even : public unary_function<int, bool> { bool operator()(int value) const { return va
C++には98時代からヘッダに、std::uncaught_exception()という関数があります。 これは以下のように定義される、boolを返すだけの関数なのですが、 namespace std { bool uncaught_exception() noexcept; } この関数はある特殊な状況でのみtrueを返します。 それは、こんな状況です。 「例外が投げられてからキャッチされるまでの間、もしくはstd::terminate()を明示的に呼び出してその関数が実際に呼び出されるまでの間でtrueを返す」 こんなのどこで使えばいいのか。これは、tryブロック中で作られたオブジェクトのデストラクタでtrueになるので、オブジェクトがエラー終了した場合の破棄方法の選択として使用できます。 #include <iostream> #include <exception> struct
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く