[boost] Does boost have a way to get type name at compile time?