QVector<T> *myvalue =t_cache.take(key);将myvalue的值给map<QString,QVector<T>>
时间: 2024-02-25 15:55:19 浏览: 64
关于map的 一个key对应多个value
Light m_trafficLight;
virtual BOOL OnInitDialog();
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnBnClickedStartButton();
DECLARE_MESSAGE_MAP()
};
```
TrafficLightDemoDlg.cpp
```可以使用以下代码将 `myvalue` 的值给 `map<QString,QVector<T>>`:
```cpp
map[key] = *c++
#include "pch.h"
#include "framework.h"
#include "TrafficLightDemo.h"
#include "TrafficLightDemoDlg.h"
#includemyvalue;
```
这将会将 `myvalue` 指向的 `QVector<T>` 对象拷贝到 `map` "afxdialogex.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
CTrafficLightDemoDlg::CTrafficLight 中对应的键值 `key` 中。注意,这里使用的是 `map` 的下标运算符 `[]DemoDlg(CWnd* pParent /*=nullptr*/)
: CDialogEx(IDD_TRAFFICLIGHTDEMO_DIALOG, pParent), m_hIcon(nullptr)
{
}
void CTrafficLightDemoDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange`,因此如果 `key` 不存在于 `map` 中,会自动插入一个新的键值对。如果(pDX);
}
BEGIN_MESSAGE_MAP(CTrafficLightDemoDlg, CDialogEx)
ON_WM_PAINT()
ON_WM_QUERYDR不希望插入新的键值对,可以使用 `map` 的 `insert` 函数:
```cpp
map.insert(key,AGICON()
ON_BN_CLICKED(IDC_START_BUTTON, &CTrafficLightDemoDlg::OnBnClickedStartButton)
END_MESSAGE *myvalue);
```
这将会将 `myvalue` 指向的 `QVector<T>` 对象拷贝到 `map_MAP()
BOOL CTrafficLightDemoDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 设置应用程序图` 中对应的键值 `key` 中,但如果 `key` 已经存在于 `map` 中,那么这个操作不会有任何效果。
阅读全文