use clang++ and enables c++11 features
Revert "use clang++ and enables c++11 features"

This reverts commit 18c003916028831dda5eaeac85af199db4174b6d.
Revert "Revert "use clang++ and enables c++11 features""

This reverts commit a4e3a466c5a5313148690b4a8a1b52c39c746dcd.
Revert "Revert "Revert "use clang++ and enables c++11 features"""

This reverts commit bf4aa2dcd1c0b56db8ab133ccbb7349b08fcebe7.
Revert "Revert "Revert "Revert "use clang++ and enables c++11 features""""

This reverts commit 7debfea0a15a442faba73aec1de18f2eafe94334.
Revert "Revert "Revert "Revert "Revert "use clang++ and enables c++11 features"""""

This reverts commit 5d359cab3e8c36678e8c8c5f59c19d793fecb7a7.