add noexcept, and remove const_reference.
Merge branch 'practice_pull_req2' of https://github.com/faithandbrave/Shand into practice_pull_req2