対照的な構造を持つコランニュレンは1966年に合成が達成されていたが、スマネンは2003年に平尾・桜井らが合成に成功するまで一度も合成されていなかった。これは、5員環を中心とした構造を持つコランニュレンに対し、6員環を中心とするスマネンはひずみが大きいためである。平尾・桜井はノルボルナジエン3つをつなぎ、3ヶ所の二重結合をオレフィンメタセシスで組み替え、一挙に骨格を作り上げ、それから脱水素反応を行ってスマネンへ誘導した。近年スマネンの詳しい構造解析がなされ、結晶中でのスマネン分子は皿のように積み重なっていることが分かっている。この構造はπ電子の相互作用が起こる。また、スマネンの5員環に結合している水素原子は高い反応性を持つので、その水素原子から様々な置換基を取りつけることができる。実際、置換基の付いたスマネンや、ベンジル基のsp3炭素が硫黄やケイ素に置き換わったスマネンの合成も成功している。
2000年より、門別町のシンコーファームで種牡馬入りした。しかし、2001年にオーナーの安田が経営する会社の経営不振のためにすべての所有馬を手放し、JRAの馬主登録を抹消するといった事態がおこる。種付けしても買取手の見込みがたたないため種付け頭数は激減。2003年以降の種付けはなく、2006年に用途変更となって2007年からは日高町のダーレー・ジャパンで試情馬（アテ馬）兼功労馬として暮らしている。試情馬となってからは気性も丸くなり、往年の噛みつきも「甘噛み」程度になったという。産駒は中央競馬では未勝利であり、また牝系にも残っていない。
1999年の安田記念でようやく復帰を果たしたが、芝のGIではいかんせん厳しく、ブービーの13着と大敗。このあとダートで3戦するも入着が精一杯とかつての脚は戻らず、日本テレビ盃で4着となったあとに脚部不安が再発。関係者の協議の結果、引退することが決定した。
明けて1997年の初戦は、京都競馬場に遠征しての平安ステークス。鞍上は四位洋文に乗り替わっていた。このレースからブリンカーを着用したことで、レースにも集中できるようになった。スタートで少し出遅れたが、直線で外から猛然と追い込み、内で粘るトーヨーシアトルと並んでゴール。結果は1着同着だったものの、体質や気性面に進境を見せ、この年からGIに昇格したフェブラリーステークスに臨んだ。単勝1番人気から4番人気までを同世代の5歳馬が占めるなか、シンコウウインディは6番人気という評価。馬場状態は不良で、泥田のような馬場だった。レースは、中団外めで折り合いを付け、第4コーナーで間隙をついて最内に入ると、粘る1番人気のストーンステッパーとの長い叩き合いとなった。「噛みつきに行くかと思った」という岡部の心配は杞憂に終わり、旺盛な闘争心はレースにのみ向けられ、激しい競り合いをクビ差制した。中央競馬のダートGIの最初の覇者という栄誉を手にし、この時点ではポストホクトベガのダート界を引っ張っていく存在と期待されていた。フェブラリーステークスのあとはしばらく休養し、アンタレスステークスから始動。負担重量58.5キログラムのトップハンデを課されながら1番人気に推されたが、直線で伸びず、エムアイブランの5着に敗れる。続く帝王賞も勝ったコンサートボーイから大きく離された7着に終わった。レース後ノーザンホースパークに放牧に出されたが、脚部不安が発見されたこともあり、休養は2年の長期に及んだ。なお、当時のJRA唯一のダートGIを制したにもかかわらず、JRA賞最優秀ダートホースには選出されなかった（同年は該当馬なし）。
C++03では、オブジェクトにコンストラクタ、コピーコンストラクタ、代入演算子 (operator=)、そしてデストラクタが与えられていない場合、コンパイラが自動的にそれらを提供する。ユーザーは自身のバージョンを定義することで、デフォルトの動作を上書きできる。また、C++は全てのクラスに適用されるグローバルな演算子（operator=やoperator new）も提供しており、その動作もユーザーが上書きできる。しかし、デフォルトで作られる関数の生成を制御する方法が非常に少ないという問題がある。例えば、クラスを実質的にコピー不能にするには、コピーコンストラクタと代入演算子をprivateとして宣言し、定義しないことによって実現できる。これらの関数を使用しようとすると、コンパイラやリンカがエラーを報告するようになるというわけである。しかし、これは理想的な解法とはいえないであろう。さらに言えば、例えばデフォルトコンストラクタなど、コンパイラに対して明示的に生成するよう伝えておくことも有用である。オブジェクトに「どんなものであれ一つでも」コンストラクタが定義されているのであれば、コンパイラはデフォルトコンストラクタを生成しない。また、特別なコンストラクタとコンパイラが生成するデフォルトとを両方持っておくことも有用な場面がある。C++11では、これらコンパイラが生成する関数の使用・不使用を明示できるようになる。例えば、以下のクラスはデフォルトコンストラクタの使用を明示している:struct SomeType {  SomeType() = default; // デフォルトコンストラクタが明示される  SomeType(OtherType value);};また逆に、明示的に無効にすることも可能である。以下の例はコピー不能な型の例である:struct NonCopyable {  NonCopyable& operator=(const NonCopyable&) = delete;  NonCopyable(const NonCopyable&) = delete;  NonCopyable() = default;};new演算子で割り当てられないようにすることもできる:struct NonNewable {  void *operator new(std::size_t) = delete;};このオブジェクトは、スタック上か、他の型のメンバとしてしか割り付けられない。移植性の無いトリックを使いでもしない限り、直接ヒープには割り当てられないのである（ユーザー割り当てのメモリ上にコンストラクタを呼ぶ方法は配置newしかなく、その使用は上記のように禁じられているので、オブジェクトは適切に構築できない）。= deleteという指定は、どんな関数の呼び出しも禁止できる。これは、メンバ関数を特定の型で呼び出すのを禁止するのに使える。例えば:struct NoDouble {  void f(int i);  void f(double) = delete;};doubleでf()を呼ぼうとすると、暗黙のintへの変換を行うのではなく、コンパイラによってエラーになる。以下のようにすることで、int型以外の型では呼べないようにする総称化ができる:struct NoDouble {  void f(int i);  template<class T> void f(T) = delete;};