std::generateで書き換え
Sink::SetSourceをポインター渡しに変更