VC++

Parallel Pattern Library

VC++10(VS2010)では、 Parallel Pattern Library (PPL) というのが提供されます。 これは並列処理を行うためのライブラリです。 インクルードするのは で、名前空間は Concurrency です。 まず、 std::for_each の並列処理版である parallel_for_each templa…

Visual C++ 10では並列ランタイムとライブラリが提供される

今月のMSDNマガジンにも載ってましたが、VC++10にはParallel Pattern Library (PPL)というのが入るそうです。 (STLライクなライブラリになるのかな?)それと、Visual Studioにマルチスレッドコードのデバッグを支援する機能が入るんだとか。 Visual C++ Team…

リボンUIのガイドライン

MSDN - Ribbons 今のところ英語だけですが、日本語訳もそのうちでるでしょう。

Visual C++ 10はあたらしい6である

Microsoft Visual C++: 10 Is the New 6Visual C++ Team Blog - VC at the PDC Visual C++の次のバージョンは、すべて大規模アプリケーション用の開発生産性の改善に関係しています。 インテリテンスとブラウジング体験、プロジェクトおよびビルドシステムへ…

Visual Studio 10

Microsoft、早くも次世代版『Visual Studio 10』に言及 VC++ の新たなインテリセンスと C++0x で早く遊びたいですね

MFC - UTF-8/UTF-16のファイル読込・保存

VC++8.0(2005) 以降の fopen では ccs でエンコーディングを指定することができるMSDN - fopen, _wfopen CStdioFile は FILE* を受け取ることができるので以下のようにできる まずは読み込み UTF-8 CString line; CStdioFile file(_tfopen(_T("C:\\utf8.txt"…

for each 不具合修正

for each バグ この不具合は次の Visual Studio で修正されるそうです。C++ for each 文で std::map を使うとキーが消える

並列コンパイル

ネタ元 : みずさわblog - VS2008(VC9) の並列コンパイル Visual C++ コンパイラ オプション - /MP (複数のプロセスを使用したビルド) /MP4 オプションを付けてコンパイルしたら、このプログラムがたった 15 秒でコンパイルできました (今まで 30 秒かかって…

提案すれば入れてくれるのかな

私たちはC++0x標準の評価を継続しており、製品に追加したい機能を検討しています。 ’for’ の新しい構文も、将来の製品リリースにおいて考慮すべきものの一つです。 このようなご報告はお客様がどのような機能に最もご関心を抱いているか、 私どもに認識させ…

VC++9.0 SP1 Beta で警告出るようになった

以下のコードで警告が出る(VC++9.0 ではたぶん出なかった) #include <iostream> #include <vector> #include <algorithm> #include <boost/lambda/lambda.hpp> using namespace std; using namespace boost::lambda; int main() { vector<int> v; v.push_back(3); v.push_back(1); v.push_back(4); for_each(v.begin(), v</int></boost/lambda/lambda.hpp></algorithm></vector></iostream>…

VC++9.0 SP1 Beta バグ修正

VC++9.0 での ADL のバグが直ってるみたいです http://d.hatena.ne.jp/faith_and_brave/20071219/1198055224

for each バグ

map / unordered_map を for each 文でループして要素を const 参照で受け取ったらキーが消えました #include <iostream> #include <string> #include <map> // or <unordered_map> using namespace std; int main() { map<string, int> dict; // or unordered_map<string, int> dict["Akira"] = 23; dict["Johnny"] = 38; dic</string,></string,></unordered_map></map></string></iostream>…

VC++ で C# のインテリセンスに追いつくために

Alt + →

MFC へのグチ

とっちゃん's Blog - MFC の需要ってどれくらいなんだろ? Feature Pack はなんで今さら MFC を拡張しようと思ったんだろうそろそろ MFC に代わる GUI ライブラリを作ってほしいです ・ コントロールIDを resource.h に詰め込むのやめよーぜ ・ *.rc 廃止し…

Visual C++ 2008 Feature Pack リリース

Visual C++ 2008 Feature Pack Final Release が公開されました 英語版 Visual Studio 2008 の Standard Edition 以上を持っている方はお試しあれ 正式には Visual Studio 2008 SP1 としてリリースされるので日本語対応は SP1 からとなります

for each 文で参照を使いたい

現在、Microsoft Connect で以下の提案を行っています フィードバック:C++ for each文で参照を使いたい 同意してくださる方がコメントやレート(☆)を付けてくれると Visual Studio の各開発チーム内での重要度が上がるそうなので是非ご協力お願いします バグ…

C++/CLI 匿名メソッドは使えない

C++/CLI(VC++8.0, 9.0)で匿名メソッドが使えるか試してみましたが、ダメでした #include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { vector<int> v; // エラー! for_each(v.begin(), v.end(), delegate(int value){cout << value << endl;}); retu</int></algorithm></vector></iostream>…

VC++10.0からのインテリセンス

Visual C++ Team Blog - IntelliSense, Part 2 (The Future)本の虫 - Inside IntelliSense VC++10.0からはNCBファイルは廃止される代わりに SQL Server Compact を使ってインテリセンスを管理するらしい

VC++9.0(2008)のインテリセンスは良くなってるらしい

MASATOの開発日記 - Visual Studio 2008のインテリセンス 私が体感できるようなとこは、ヘッダーファイルをインクルードしてから わりとすぐ(1〜3秒)にインテリセンスが効くようになったくらいかなー (2005では10秒くらいかかってた) あとはtemplate使いまく…

メモ - CString::FormatMessage

NyaRuRuの日記 - Positional parameters for format strings sprintfやCString::Formatのようなフォーマット文で、第1引数、第2引数...とできたらいいなーと思ったらできたんですね CString str; str.FormatMessage(_T("こんにちは%2!d!世%1!s!界"), _T("a…

MFC 9.0 FeaturePack - CDialogEx

FeaturePackでは、CDialogクラスを継承したCDialogExクラスが追加されている だが、Wizardが生成するダイアログクラスのコードが以下のようになっている class CxxxDlg : public CDialog { }; そこで、以下の箇所をCDialogからCDialogExに変更する必要がある…

ダメ元な質問

Visual C++ Team Blog - Just What Is This TR1 Thing?先日、Visual C++開発チームブログで上記のような記事があったのでダメ元でコメントしてきたんだけど Thursday, December 27, 2007 9:21 AM by Akira # re: Just What Is This TR1 Thing? I look forwar…

VC++9.0の素朴な意見

拡張パッケージに含まれるMFCのクラス名がダサい CMFCButtonとか・・・せめてCMfcButtonだろ。。。そもそもクラス名にMFCなんてつけないでよ CAutoHideDockSite CBasePane CBaseTabbedPane CContextMenuManager CDialogEx CDockablePane CDockablePaneAdapte…

Visual C++ 9.0拡張パッケージ(β版)

Visual C++ Team Blog - MFC Beta Now Available MFCとTR1ライブラリのための拡張パッケージが公開されていますVisual C++ 2008 Feature Pack Beta(English Only) ただ、英語版のみ対応なので、日本語版のVisual Studio 2008にはインストールできないようで…

ロケール問題

本の虫 - localeの謎かそくそうち - VC8のfilebufとsetlocaleかそくそうち - 続 VC8のfilebufとsetlocale VC++9.0では、VC++8.0のロケール問題が修正されているようだこれしか試してないけど #include <iostream> #include <string> #include <locale> using namespace std; int main()</locale></string></iostream>…

抽象クラス

VC++の言語独自拡張でabstractキーワードがある これを使用することで純粋仮想関数を使わずに抽象クラスを作成することができる※ /clrオプションは必要ないのでネイティブなC++で可能 class person abstract { public: int age; string name; }; person akir…

Visual C++の今後

VC++開発チームのブログで重大な発表がありました。 ・Announcing a major MFC update plus TR1 support・Quick Tour Of New MFC Functionality Herb Sutterのブログでも紹介されています。・Visual C++ Announcements in Barcelona: TR1 and MFC ・Visual C…

VC++6.0の悪夢

struct hoge { static const bool value = true; }; error C2258: 純粋仮想関数の宣言に構文上の誤りがあります、'=0' でなければなりません。 error C2252: 'value' : 関数でない識別子が純粋関数であると指定されています。 これが純粋仮想関数だと言い張…

C++/CLIでのusingディレクティブ

C++ではグローバルスコープでのusingディレクティブは推奨されていないので C++/CLIでは必然的に以下のようなコードになる int main() { System::String^ str = "abc"; System::Collections::Generic::List<int>^ li = gcnew System::Collections::Generic::List<int>(</int></int>…

Visual Studio 2008 Beta 2のバグ

なんだこれは・・・画面に縦長のウィンドウが現れた マシンを再起動しても直らなかったのでVS2008を再インストールしました