Большинство «популярных» реализаций, которые я видел, включают заголовки в кавычках относительно пути исходного файла, который компилируется с угловыми скобками, в которых выполняется поиск относительно назначенных путей поиска для включений.Как упоминалось в этом потоке, фактическое различие между тем, как компиляторы ищут заголовки, включенные в кавычки, в отличие от скобок, определяется исключительно реализацией.
Я бы не стал пытаться использовать кавычки для такой библиотеки, как boost, в надежде наизбегать конфликтов с другой установленной версией по указанной вами причине.Он включает в себя относительные заголовки, как правило, с угловыми скобками, поэтому попытка избежать использования неверной версии надстройки, если две установлены, не является чем-то, что, вероятно, будет решено включением заголовка надстройки в кавычки на вашем конце.
Вместо этого вам, вероятно, следует обратить внимание на приоритет включаемых путей, которые вы указываете компилятору.
Редактировать: вам также следует обратить внимание на приоритет ваших путей к библиотекам, а также для статических ссылок (спасибо Джеймсу Канзе за предложение).
Каково поведение, согласно стандарту C ++ и популярным реализациям, когда эти локальные заголовки включают в себя другие заголовки с угловыми скобками (что представляется стилем кода в заголовках Boost)?
Как правило, такое же поведение вы ожидаете, если сами включите заголовки в угловые скобки.