2013-01-01から1年間の記事一覧

C++ポケットリファレンスの打ち上げをしました。

C++

C++ポケットリファレンスが5月に発売されまして、いろいろとあってこのタイミングで著者とレビューワーで集まって打ち上げを行いました。東京でシャブシャブとすき焼きを食べ放題しながらなんやかんやC++やらサラダ油醤油ご飯やらの話をしたのです。こうやっ…

現在のディレクトリでGit Extensionsを開くバッチ

@echo off if "%1" == "" ( set target_dir=%CD% ) else ( set target_dir=%~f1 ) echo open GitExtensions : %target_dir% start "" /B "C:\Program Files (x86)\GitExtensions\GitExtensions.exe" browse %target_dir%

ヘッダオンリーで簡単なタスクライブラリhwm.taskを作ってみた。

勉強会での発表 先日Sapporo.cppとCLR/Hの合同勉強会を開催し、 僕はC++11のスレッドについて紹介をしました。 規格書で読むC++11のスレッド from Kohsuke Yuasa この発表では、C++11で導入されたスレッドライブラリの中から、 thread mutex/lock future/pro…

右クリックのメニューに出てくるGitExtensionsのコマンドを削除する方法。

GitExtensionsを入れたら、エクスプローラーで右クリックしたら出てくるメニュー(コンテキストメニュー)にGitExtensionsのコマンドがいろいろ表示されるようになりました。不必要なのでこれを消したいという場合は、 cd c:\Program Files (x86)\GitExtensi…

C++にfinally?

C++

昨晩ついったーでもつぶやいたのですが、C++とfinally - 株式会社CFlatの明後日スタイルのブログこのブログ記事を読んだ感想は、C++にfinallyは特にいらないんじゃないかなー、でした。 1. リソース管理するならRAII使うほうがいいと思う 関数の実行時にどの…

CやC++でワイド文字列パスのファイルを開く

0.CやC++でワイド文字列パスのファイルを開き、バイナリ読み書きしたい。 1._wfopenを使用する。 Download Visual Studio 2005 Retired documentation from Official Microsoft Download Center #include <cstdio> #include <vector> bool open_with_wfopen(wchar_t const *f</vector></cstdio>…

Boost.1.52とかでshared_mutexがlock_error例外投げたりしたんだけど

これだった。 https://svn.boost.org/trac/boost/ticket/7720Windows環境の人は BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN を定義してねって。 Windows上のなんかの実装だとちょっとバグ出るわーでも汎用的な実装では修正済みだわーだからこのマク…