gpt4 book ai didi

c++ - 如何打印属于 map 的一系列元素 (std::pair)(不是所有元素)

转载 作者:太空狗 更新时间:2023-10-29 23:32:02 32 4
gpt4 key购买 nike

<分区>

如何打印属于 std::map<size_t, std::string>?<br/> 的一系列元素(键和值)我不需要打印所有元素。
每一个使用 C++11、C++14 或 C++17 而不使用 boost 库的建议,我们都将不胜感激。

#include <iostream>
#include <iomanip>
#include <string>
#include <map>

using namespace std;

void print(map<size_t, string> & m)
{
for(auto & [key, value] : m)
{
cout << setw(6) << left << key << value << endl;
}
}

void print_range(map<size_t, string> & m, size_t first, size_t last)
{
// ???
}

int main()
{
map<size_t, string> data {
{ 5, "guitar" },
{ 8, "saxophone" },
{ 28, "trumpet" },
{ 32, "trombone" },
{ 42, "violin" },
{ 45, "viola" },
{ 48, "cello" },
{ 52, "double bass" },
{ 100, "piano" },
{ 104, "drum" }
};

print(data);
print_range(data, 42, 52); // ???

return 0;
}

预期的输出是:

42  violin
45 viola
48 cello
52 double bass

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com