📄 posix_api_check.cpp
字号:
/* * * Copyright (c) 1998-2002 * Dr John Maddock * * Permission to use, copy, modify, distribute and sell this software * and its documentation for any purpose is hereby granted without fee, * provided that the above copyright notice appear in all copies and * that both that copyright notice and this permission notice appear * in supporting documentation. Dr John Maddock makes no representations * about the suitability of this software for any purpose. * It is provided "as is" without express or implied warranty. * */ /* * LOCATION: see http://www.boost.org for most recent version. * FILE posix_api_compiler_check.c * VERSION see <boost/version.hpp> * DESCRIPTION: Verify that POSIX API calls compile: note this is a compile * time check only. */#include <stdio.h>#include <string.h>#include <assert.h>#include <boost/regex.h>const char* expression = "^";const char* text = "\n ";regmatch_t matches[1];int flags = REG_EXTENDED | REG_BASIC | REG_NOSPEC | REG_ICASE | REG_NOSUB | REG_NEWLINE | REG_PEND | REG_NOCOLLATE | REG_ESCAPE_IN_LISTS | REG_NEWLINE_ALT | REG_PERL | REG_AWK | REG_GREP | REG_EGREP;int main(){ regex_t re; int result; result = regcomp(&re, expression, REG_AWK); if(result > REG_NOERROR) { char buf[256]; regerror(result, &re, buf, sizeof(buf)); printf(buf); return result; } assert(re.re_nsub == 0); matches[0].rm_so = 0; matches[0].rm_eo = strlen(text); result = regexec(&re, text, 1, matches, REG_NOTBOL | REG_NOTEOL | REG_STARTEND); if(result > REG_NOERROR) { char buf[256]; regerror(result, &re, buf, sizeof(buf)); printf(buf); regfree(&re); return result; } assert(matches[0].rm_so == matches[0].rm_eo == 1); regfree(&re); printf("no errors found\n"); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -