我有一堆成对的数据在一个名为spreadsheet
的对象中:
std::stack< std::pair<std::string, std::string> > undoStack;
我正在尝试弹出堆栈并将其赋值给另一对:
std::pair<std::string, std::string> change = spreadsheets.at(i).undoStack.pop();
我遇到了这个错误:
error: conversion from ‘void’ to non-scalar type ‘std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >’ requested
这里出了什么问题?
pop
的工作方式和 C# 或 Java 一样。 - Deekor