嗨我正在尝试在列表中插入一个元素,但是从我的程序中非常重要的是结果存储在原始列表中而不是新列表中.
如果您创建一个保留最终结果的新列表,我在互联网上编写或找到的任何代码都会成功.
所以我的问题是谁能告诉我如何定义一个函数:insert(X,L)其中X是一个元素而L是一个列表?
我被要求为现有的旧项目添加功能,但我无法构建它.它处理unicode字符串但我在使用TCHAR时遇到很多错误.具体而言,几乎每个错误都是TCHAR无法转换为或用作wchar_t.从我在许多不同的文章中看到我尝试使用#define _UNICODE或#define UNICODE,但没有一个解决了这个问题.
这是一段代码:
#include <windows.h>
#include <wininet.h>
#include <tchar.h>
#include <iostream>
#include <fstream>
#include <strsafe.h>
#include <string>
#include <list>
#include <cctype>
#include <winnt.h>
#include <atlconv.h>
#pragma comment(lib,"wininet.lib")
using namespace std;
TCHAR *tags[] = { _T("aa"), _T("bb"), _T("cc"),
NULL };
int _tmain(int argc, _TCHAR* argv[])
{
int i = 0;
for (i = 1; i<argc; i++) {
if (wcscmp(argv[i], _T("-h")) == 0) {
...
}
else if (wcscmp(argv[i], _T("-f")) == 0) {
...
}
...
}
Run Code Online (Sandbox Code Playgroud)
在上面的行中,例如,当使用wcscmp时,我得到了
argument of type …Run Code Online (Sandbox Code Playgroud)