Visual Studio Community 2013 で始めるプログラミング Win32/MFC #clrh93hiyohiyo
2015 MVP Community Camp 北海道エリア
http://clrh.connpass.com/event/10428/
における発表資料です。
先日公開された Visual Studio Community 2013 では、ついに無料で MFC(Microsoft Foundation Class) が利用出来るようになりました。 本セッションでは、簡単なサンプルコードを交えながら Visual C++ による Win32/MFC ネイティブ開発の魅力と .NET(WPF) との連携について紹介します。
公開日 2018年8月20日
CircleCIとHugoを用いた静的ブログの作成を公開
※ 株式会社GIGでは毎月社内勉強会を実施しています
GIG inc.
Good is good.
We provide opportunities to the SEKAI by fusing technology and ideas.
テクノロジーとクリエイティブでセカイをより良くする。小さなチームからスタートした多くの先人達が、世界をより豊かなモノに変革してきました。通信、UX、デバイス、技術の変化と共に世界はまだまだ加速度的に変わります。
Good is good. いいものはいい。GIGは、関わったユーザーやクライアントが前に進める“きっかけ”をつくりつづけます。
■ お問い合せ
https://giginc.co.jp/contact/
7. LINQ for C# の例
var customers = new [] {
new { id = 2, firstName = "Steve", lastName = "Jobs" },
new { id = 3, firstName = "Richard", lastName = "Stallman" },
new { id = 1, firstName = "Bill", lastName = "Gates" },
new { id = 4, firstName = "Linus", lastName = "Torvalds" }
};
var result =
from c in customers
where c.id <= 2
orderby c.id
select c.firstName;
foreach (var name in result) System.Console.WriteLine(name);
←この辺が LINQ
Bill
Steve
9. 導入方法
・LINQ for C++ のページにアクセス。
(URL https://cpplinq.codeplex.com/)
・Downloads から cpplinq.hpp をダウンロード。
・cpplinq.hpp を #include する。
なんか NuGet 経由で取得する事も出来るらしいですよ。
10. LINQ for C++ の使い方
使い方を把握する為に、
先程の LINQ の説明で登場した
C# での例と同等のものを書いてみて、
比較してみましょう。
※ 一部省略されていますが、そこはエスパーしてください。
11. LINQ for C# の例(再掲)
var customers = new [] {
new { id = 2, firstName = "Steve", lastName = "Jobs" },
new { id = 3, firstName = "Richard", lastName = "Stallman" },
new { id = 1, firstName = "Bill", lastName = "Gates" },
new { id = 4, firstName = "Linus", lastName = "Torvalds" }
};
var result =
from c in customers
where c.id <= 2
orderby c.id
select c.firstName;
foreach (var name in result) System.Console.WriteLine(name);
←この辺が LINQ
Bill
Steve
12. LINQ for C++ の例 1
using namespace cpplinq;
std::vector<customer> customers = {
{ 2, "Steve", "Jobs" },
{ 3, "Richard", "Stallman" },
{ 1, "Bill", "Gates" },
{ 4, "Linus", "Torvalds" },
};
auto result =
from(customers)
>> where ([](customer const& c) { return c.id <= 2; })
>> orderby ([](customer const& c) { return c.id; })
>> select ([](customer const& c) { return c.first_name; })
>> to_vector();
for (auto name : result) cout << name << endl;
Bill
Steve
この辺が LINQ for C++
↓