読者です 読者をやめる 読者になる 読者になる

半空洞男女関係

思ったこととかプログラミングしてるときのメモとか色々かいてます。メールはidそのままgmail

float* => vector<float>

C++ プログラミング
#include <vector>
#include <iostream>

using namespace std;

int main() {
  float data[] = {1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0};

  // 例えばコールバックで float* が渡されるとする
  // 音声なので長さがわかっている(ここでは10)
  float* p = data;
  int length = 10;

  // vecDataに格納したい
  vector<float> vecData;

  // assign!
  vecData.assign(p, p + length);

  // 確認してみる
  for(float f : vecData) {
    cout << f << endl;
  }
}

結果

Untitled.cpp:21:15: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
  for(float f : vecData) {
              ^
1 warning generated.
1.1
1.2
1.3
1.4
1.5
1.6
1.7
0.8
1.9
2

もうちょいスマートなのあったらおしえてください

ofxMyoのExampleをBuildする

適当にProject作ってもこんなエラーが出て起動しない。

dyld: Library not loaded: @rpath/myo.framework/Versions/A/myo
Referenced from: ほにゃらら
Reason: image not found

@rpath, @executable_path系で色々ミスっているので良い感じに直してやる。Build PhasesのRun Scriptに次を追加。

install_name_tool -change @rpath/myo.framework/Versions/A/myo @executable_path/../Frameworks/myo.framework/Versions/A/myo "$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/$PRODUCT_NAME";

参考文献

qiita.com

@executable path, @load path and @rpath

読みたい本

パブリックライフ学入門

パブリックライフ学入門

ポートランド 世界で一番住みたい街をつくる

ポートランド 世界で一番住みたい街をつくる

反オブジェクト―建築を溶かし、砕く (ちくま学芸文庫)

反オブジェクト―建築を溶かし、砕く (ちくま学芸文庫)

都市をたたむ  人口減少時代をデザインする都市計画

都市をたたむ 人口減少時代をデザインする都市計画

プログラミングElixir

プログラミングElixir