Merge branch 'dev' into boost_optional
Add functional::make_id and Change functional::id to an instance generated by its.
Add functional::make_id and Change functional::id to an instance generated by its.
Merge branch 'dev' into with_test
Add functions with error message display.
Merge branch 'boost_optional' into dev
Merge branch 'dev' into with_test