色々なメモ。

C++を勉強しているのでなんとなーく。

std::と入力するとよく使うヤツを補完してくれる。
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++ に対して,etags して,
それを使おうかとも思っているが,試行錯誤中。

(defvar ac-sources-c++-in-std-foo
  '((candidates . (list "std::cin"
                        "std::cout"
                        "std::endl"
                        "std::err"))
    (prefix . "\\(std::\\)")))

(defun my-c++-mode-hook-func ()
  (define-key c++-mode-map "\C-ch" 'cppref)
  (when (require 'auto-complete)
    (add-to-list 'ac-sources 'ac-sources-c++-in-std-foo)))

(add-hook 'c++-mode-hook 'my-c++-mode-hook-func)


読んでいる本では,まだテンプレートはでてきてません。
が,記憶を辿ってやってみたら,案の定はまった。

template<typename T>
static void print_vec(vector<T> v)
{
  for (typename vector<T>::size_type i = 0; i < v.size(); ++i) {
  //   ↑のtypenameをつけるのしらなんで,めちゃはまった。
  // エラーメッセージもなんのこっちゃわからなんだ。
  // 参考ページ: http://www.fides.dti.ne.jp/~oka-t/cpplab-template-4.html
    cout << v[i] << ", ";
  }
  cout << endl;

  return;
}

Meadowでshell-modeで,EOFを送るとシェルが終了してしまう件

以前書いた記憶もあるが,気にしない。
入門書では,よく標準入力からなんかもらってごにょごにょして表示するみたいなんが,
いっぱいでてくるので。
ほいで,C-dするとシェルまで終了しちまうので,困ったちゃん。
以下が,.emacsに書かれていたけど,コメントアウトしてあった。
なので,コメントイン!

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Make C-d send EOF only to the shell.
(setq mw32-process-wrapper-alist
      '(("/\\(bash\\|zsh\\|svn\\|ssh\\|gpg[esvk]?\\|mysql\\)\\.exe" .
         (nil . ("fakecygpty.exe" . set-process-connection-type-pty)))))


以前,ansi-term にチャレンジしたときの名残なはず。


そんな感じです。