В последней версии (после очередного апдейта) сломался autocomplete для типов полученных с помощью ключевого слова auto (c++11):
std::auto_ptr<bodydef_t> bodydefPtr = bodydef(fileName);
for (const auto& xmlBody : bodydefPtr->bodies().body()) {
const std::string& name = xmlBody.name();
Дополнение кода для bodydefPtr и bodydefPtr->bodies() - работает, а для xmlBody - не работает. До апдейта с++ плагина все работало. За std::auto_ptr - не пинайте, это специфика используемой библиотеки.
Также наблюдается проблема при парсинге более одной лямбды как аргументов функции:
auto self(shared_from_this());
asio::async_read(
m_Socket,
asio::buffer(m_RecvBuffer.DataP(), m_RecvBuffer.AvailableForWrite()),
[this, self](const system::error_code& ec1, std::size_t length1) -> std::size_t
{
if (!ec) {/*...*/}
},
m_Strand.wrap(
[this, self](const system::error_code& ec2, std::size_t length2)
{
if (!ec) {/*...*/}
}
)
);
Для ec1 и length1 - дополнение кода работает. Для ec2 и length2 - дополнение кода не работает. Есть рецепт как вылечить это?