2016-08-01から1ヶ月間の記事一覧
前回から続く。このエントリーは以下の書籍を参照している。 STL―標準テンプレートライブラリによるC++プログラミング 第2版作者: ディビッド・R.マッサー,アトゥルサイニ,ギルマー・J.ダージ,David R. Musser,Atul Saini,Gillmer J. Derge,滝沢徹,牧野祐子…
rubyという言語はC++erを甘やかすので、この機会に、甘やかされてみる事にした。 取り敢えず、UNIX環境で動かしたかったので、手軽にOS Xを用いる事とした。 導入 % sudo gem install rails しかし、何かエラーを吐いた。 ERROR: Error installing rails: ac…
一度全て通して読み終わっている書籍なのだが、こういった標準仕様に関わる書籍は何度読んでも私は個人的に楽しいので、なんとなく、今一度通しで読んでいる。 STL―標準テンプレートライブラリによるC++プログラミング 第2版作者: ディビッド・R.マッサー,ア…
コンテナの要素を全て出力したい事がよくある。一々全て出力するrange based forを書くのは面倒だ。ただ全ての要素を出力するだけなのだから、ネット上のどこかに落ちていそうだが、なんだか見当たらない。 そんなわけで、私は3年前ぐらいに、mikoという名前…
ここ数年のC++の言語仕様の拡張や発展はとても活発だ。そんな中、筆者が2~3年近くC++に触れていなかったのは、少し失敗したなと、個人的に日々感じる。 tupleについても、同じ動作を全ての各要素に対して実行する方法が、その2~3年の間には既にあった。 #inc…
母校の高校の方で、プログラミングをテーマに、私が授業を持つ事となった。その件に関しての会議がこのエントリを執筆している後日にあるため、スケジュールや内容は、はっきりとはまだ定まっていない。 ただ、授業の1つの案として、ここ何日かの間はC++1zの…
スライドを作っていて色々と文書を漁って、今頃気付いた。apply() call a function with arguments from a tuple (V3) いつの間にこんな文書が...二年以上も前じゃないか。 #include<experimental/tuple> #include<string> #include<functional> inline void f(int,float,std::string&&){} int main()</functional></string></experimental/tuple>…
dism /online /cleanup-image /restorehealth sfc /scannow powershell Get-AppXPackage -AllUsers |Where-Object {$_.InstallLocation -like “*SystemApps*”} | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXMa…
perlbrewなるもので、Perlのバージョンの切り替え操作を行ったり管理したりする事ができるとの事で、早速導入した。 % curl -kL http://install.perlbrew.pl | bash % ~/perl5/pe~/perl5/perlbrew/bin/perlbrew --version /Users/Hiroki/perl5/perlbrew/bin/…
なんとなく弄りたくなった。導入。 % sudo apt-get install freeglut3 freeglut3-dev 取り敢えず、空のウィンドウを出力してみる。 #include<GL/glut.h> int main(int argc,char *argv[]) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGBA); glutCreateWindow("</gl/glut.h>…
規格書(N4606 § 20.5.2)には載っていないが、Wandbox上でのclang HEAD 4.0.0では、以下のコードが通る。 [Wandbox]三へ( へ՞ਊ ՞)へ ハッハッ std::tuple<int,int>(std::experimental::make_array(42,42)); まずヘッダーファイルを見てみないとなんとも言えないので、実機</int,int>…
普段からGCCばかり使うので、Clangのアップデートを怠っていた。 Clang - Getting Startedの通りに実行するだけだ。一連の流れをスクリプトに起した。 #!/bin/zsh emulate -R sh sudo apt-get build-dep -y llvm clang sudo apt-get install -y subversion c…
デフォルトインストールされているlessコマンドはsyntax highlightをしないが、vimのmacroにあるless.shはそれが可能である。視覚的に分かりやすいため、そちらをデフォルトに設定する。 単純にエイリアスを設定すれば良い。vimのバージョンごとにディレクト…
.zshrcに筆者が設定している内容。 ブログにコードを貼り付ける際、筆者はコマンド1つでテキストファイル内容をコピーしたいので、実行環境がMacである場合は以下のようなエイリアスを設定している。 alias clipbd='(){cat $1|pbcopy}' Linuxの各ディストリ…
考えれば分かる事だが、ウェブサイトを書いていて一考えしたので、一応メモ。 縦横中奥に配置するには、CSSのみで設定することができる。 #holder{ position:relative; } #title { position:absolute; top:-50%; left:50%; transform:translate(-50%,-50%);}…
自宅のタワーPCにUbuntu16.04LTSを入れた。今も、そのUbuntu 16.04から、ブログを投稿している。まず、インストールして、スクリプトを走らせて一通り設定したが、動作がかなり安定している。しばらくLinuxを触っていなかったので(Ubuntuなるディストリビュ…
ツイッターから見させて頂いたこちらのエントリ。 http://www.atnnn.com/p/operator-larrow/内容としては、クラスのポインタを持っていて関数を呼び出したい時、rigth arrow operatorを用いる事でそのメゾットを呼び出す事ができる。では、関数ポインタがあ…