小编rsk*_*k82的帖子

如何初始化正则表达式向量?

我所做的 :

#include <vector>
#include <regex>
using namespace std;
int main() {
  vector<regex> regexes = { "[a-z]+", "[0-5]+" };
}
Run Code Online (Sandbox Code Playgroud)

它给了我一堆错误:

In file included from c:\mingw\bin\../lib/gcc/i686-w64-mingw32/4.7.2/include/c++/vector:63:0,
                 from c:\cpp\test.cpp:1:
c:\mingw\bin\../lib/gcc/i686-w64-mingw32/4.7.2/include/c++/bits/stl_construct.h: In instantiation of 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::basic_regex<char>; _Args = {const char&}]':
c:\mingw\bin\../lib/gcc/i686-w64-mingw32/4.7.2/include/c++/bits/stl_uninitialized.h:77:3:   required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const char*; _ForwardIterator = std::basic_regex<char>*; bool _TrivialValueTypes = false]'
c:\mingw\bin\../lib/gcc/i686-w64-mingw32/4.7.2/include/c++/bits/stl_uninitialized.h:119:41:   required from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const char*; _ForwardIterator = std::basic_regex<char>*]'
c:\mingw\bin\../lib/gcc/i686-w64-mingw32/4.7.2/include/c++/bits/stl_uninitialized.h:260:63: …
Run Code Online (Sandbox Code Playgroud)

c++ regex mingw vector c++11

2
推荐指数
1
解决办法
1985
查看次数

在multimap中迭代一个组如何知道我是在第一个还是最后一个元素?

我的意思是这种情况:

for (auto iter = myMmap.equal_range(find_key).first;
  iter != myMmap.equal_range(find_key).second;
  ++iter)
{
  //code
}
Run Code Online (Sandbox Code Playgroud)

如何从迭代器(即不使用计数器)派生出我在该集合中的第一个或最后一个项目.

c++ iteration multimap c++11

2
推荐指数
1
解决办法
318
查看次数

什么是ComboBox消息359 0x167?

我无法在任何地方找到此信息,包括在官方Windows API文档中.当控件失去焦点时,它将被发送到子类化过程.它没有在winuser.h中定义.

它像这样发送:

0x02D - WM_DELETEITEM
0x167 - ???
0x202 - WM_LBUTTONUP
Run Code Online (Sandbox Code Playgroud)

我的编译器是MinGW,系统Windows XP SP3.

winapi controls combobox message

2
推荐指数
1
解决办法
216
查看次数

可以python请求直接将磁盘提取到磁盘上的文件句柄,如curl?

curl有一个选项可以直接在磁盘上保存文件和标题数据:

curl_setopt($curl_obj, CURLOPT_WRITEHEADER, $header_handle);
curl_setopt($curl_obj, CURLOPT_FILE, $file_handle);
Run Code Online (Sandbox Code Playgroud)

python请求中是否有相同的能力?

python python-requests

2
推荐指数
1
解决办法
1661
查看次数

如何在PHP中获取流长度或插入位置?

这是计算流中的所有数据而不将其全部转换为字符串.或者也许这样做两步,就是让插入符号结束然后获得位置?

http://www.php.net/manual/en/ref.stream.php - 我无法找到任何关于插入位置或大小或长度的参考.

php stream

2
推荐指数
1
解决办法
2079
查看次数

如果第一个值不存在,是否可以为变量赋值?

例如,我想到这样的情况:

string param1 (argv[i+1]);
Run Code Online (Sandbox Code Playgroud)

我知道有可能这可能看出数组长度,有没有办法在程序中声明每当我放置这样的语句时,将分配一个默认值,类似于明显不正确的字符串param1(argv [i + 1]或"默认");

c++ default-value

1
推荐指数
1
解决办法
148
查看次数

如何在递归代码中使用__func__或__FUNCTION__常量?

例如,考虑这个单因素:

int factorial(int number) {
  int temp;
  if(number <= 1) return 1;
  temp = number * __FUNCTION__(number - 1);
  return temp;
}
Run Code Online (Sandbox Code Playgroud)

它给:

error: '__FUNCTION__' cannot be used as a function
Run Code Online (Sandbox Code Playgroud)

这个想法是使用这个常量而不是函数名,所以如果我改变函数的名称,就不需要查看其余代码来更新函数调用自身的名称.

c++ recursion function

1
推荐指数
1
解决办法
295
查看次数

如何获得Windows控制台高度?

这是控制台中的行数?

我知道,SetConsoleWindowInfo()但我找不到任何相应的表格GetConsoleWindowInfo().

c++ console height winapi

1
推荐指数
1
解决办法
2518
查看次数

如何使用纯 C++ 或 winapi 计算给定目录中的项目数?

我的意思是非递归地计数,而不考虑内部项目(文件或目录或其他)的性质。我必须循环整个目录来计算项目还是这个数字存储在文件系统中的某个地方并且我可以立即访问?

c++ directory winapi

1
推荐指数
2
解决办法
576
查看次数

为什么在尝试在类中设置静态变量时会出现链接器错误?

可能重复:类中的
静态成员变量
什么是未定义的引用/未解析的外部符号错误以及如何修复它?

class test_struct {
  static int number;
 public:
  static void set() {
    number = 42;
  }
};

int main() {
  test_struct::set();
}
Run Code Online (Sandbox Code Playgroud)

错误是:

[...]Temp\ccGGxEAz.o:test.cpp:(.text.startup+0xf): undefined reference to `test_struct::number'
collect2.exe: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

c++ static class undefined-reference

1
推荐指数
1
解决办法
130
查看次数