Ключевое слово `new` в сочетании с` auto`

Что значит

new (&as_string) auto(other.as_string);

делать где as_string это std::string объект? Я вижу, что auto(other.as_string) создает новую копию other.as_string, но что вызывает (&as_string) в сочетании с новым?


person abraham_hilbert    schedule 17.12.2016    source источник
comment
Где вы это наткнулись? Можете ли вы предоставить больше контекста?   -  person Pete Becker    schedule 17.12.2016
comment
@PeteBecker - OP необходимо уточнить, но похоже, что код формирует реализацию помеченного объединения, содержащего член std::string.   -  person StoryTeller - Unslander Monica    schedule 17.12.2016
comment
@StoryTeller - пожал плечами. Это могло быть много всего.   -  person Pete Becker    schedule 17.12.2016
comment
@PeteBecker - Верно. Но я думаю, что используемый язык как бы подразумевает это. Тем не менее, меня больше поразило использование auto здесь. игрушечный пример отлично работает на GCC, и мне хотелось бы, чтобы вопрос касался этого.   -  person StoryTeller - Unslander Monica    schedule 17.12.2016