Я использую библиотеку, написанную на C, и библиотека предоставляет заголовки, которые используют только void *.Библиотека используется для создания своего рода графика, который хранится в базе данных Си.Заголовки возвращают void * узлам на графике.Чтобы создать график, мне нужно проанализировать стек, скажем, имен узлов.Параллельно со стеком имен узлов мне нужно поддерживать стек void * для узлов.У меня есть что-то вроде этого:
std::stack < void* > nodeStack;
while (!nodeNameStack.empty()) {
// check if nodeNamestack.front() meets some criteria
nodeStack.push(C_API_To_Create_Node(nodeNameStack.pop()));
// Do some processing
// check if nodeStack.size() >= 2
void *node1 = nodeStack.pop()
void *node2 = nodeStack.pop()
// Above line issues error saying void value not ignored as it ought to be..
Я не уверен, в чем проблема, поскольку мы гарантируем, что размер nodeStack по крайней мере 2. Я был бы признателен за любые предложения по преодолению этой ошибки