2010-12-01から1ヶ月間の記事一覧

STL非互換コンテナのRange

この記事はC++ Advent Calendar jp 2010 : ATNDの参加記事です軽い気持ちでAdvent Calenderに参加してしまった事を若干後悔しながら この記事を書いておりますが、なにぶん僕はそんな変態プログラミングが出来るわけでもないですし、変態じゃないですし、 そ…

札幌C++勉強会のグループを作成しました。

札幌でのC++erのコミュニティーとして札幌C++勉強会を作成しました。 当面は、大きな目標として来年5月の勉強会(Boost.勉強会かも)に向けて運営していきたい思っております。 興味がありましたらぜひご参加くださいませませ。 Google グループ

Boost.忘年会2010@sapporoを開催しました!

このエントリーで紹介したBoost.忘年会を開催しました。 会場は大通りにあるリストランテ ZENZEROと言うところで、個室が若干狭く感じましたが、6名なので全員が顔を合わせて話せるということでそんなに問題はなかったかなと思います。 ドタキャンが無かった…

wavファイル再生速度変更

PlaySpeedTest.zip - Google ドライブ 以前ちらっとプレビューしたアプリです。(未完成) PortAudioのDLL無いと動かないと思います。あれって再配布していいんでしょうか? LPFのタップ数変えると落ちるかも。 ピッチシフトかけるとリバーブ掛かっちゃいます、…

Galaxy Sの標準ブラウザのアップロードするファイルの制限

Galaxy Sに最初から入っている標準ブラウザさんはアップロード出来るファイルに制限があって、画像や音楽しか選択できないので、そんな人はOpera miniとか入れたら幸せになれるらしい。他のAndroid携帯のことは存じませんが。

大浦先生のFFTライブラリではまった件

Ooura's Mathematical Software Packages 高速なFFTライブラリとして有名な大浦先生版FFTを使ってみたのですが。こちらにあるように 一般的なFFT(DFT)と比べ虚数部の符号が逆になっている。 だそうで。パワースペクトル出すだけのプログラムとかなら意識する…

"-->" これなんて演算子?

C++

http://efreedom.com/Question/1-1642028/Name-Operator こういう書き方好きです。

const配列をTMPで初期化して参照テーブル云々、失敗

const配列をTemplate Meta Programmingで初期化して参照テーブルにしたかった。 template<int N> struct table { static const int value[N]; }; template<int N> const int table<N>::value[N] = /*???*/; int foo(int n) { return table<10>::value[n]; } みたいなことがで</n></int></int>…

値(あたい)「値るの!」

前回の記事はわざわざ POD型用と、そうじゃない型用に2種類作らなくてもboost::call_traitsを使えばいいのですね。参照:letsboost::call_traitsあ、タイトルはこちらから。追記:boost::call_traitsは引数のテンプレート型を型推論出来ないそうで、引数には使…

負の整数での除算と剰余を指定した挙動で

C++

C++03では、左右両方のオペランドが正でないときは/や%の挙動が実装依存になるので、指定した挙動での除算と剰余を求める関数(+alpha)を作ってる。hwm/arithmetic.hpp #ifndef HWM_ARITHMETIC_HPP #define HWM_ARITHMETIC_HPP #include <cmath> #include <boost/assert.hpp> #include <boost/mpl/and.hpp></boost/mpl/and.hpp></boost/assert.hpp></cmath>…