An application can call WSAStartup more than once if it needs to obtain the WSADATA structure information more than once. On each such call, the application can specify any version number supported by the Winsock DLL.
WSACleanup
потом вызвать столько же раз, сколько вызывался WSAStartup
#include <stdio.h>
int index(char[], char[]);
int main()
{
char* str = "foo bar baz";
char* str2 = "barz";
if(index(str, str2) != -1)
printf("found");
else
printf("not found");
return 0;
}
int index(char s[], char t[])
{
int i, j, k;
for (i = 0; s[i] != '\0'; i++)
{
for (j = i, k = 0; t[k] != '\0' && s[k] == t[k]; j++, k++)
;
if(t[k] == '\0')
return i;
}
return -1;
}
string s = R"(!@#$%^&*()'")";
for(char c : s) cout << c << " ";
cout << "\n";
for(int i = 0; i < s.size(); ++i)
cout << s[i] << " ";
cout << "\n";
const char* symbols = s.c_str();
for(int i = 0; i < s.size(); ++i)
cout << symbols[i] << " ";
И есть ли регулярные выражения в С++?
cv::cuda::resize(input, output, Size(), 2.0, 2.0, INTER_LINEAR);
#include <iostream>
template <size_t size>
class B {
const size_t data[size];
};
template<size_t size>
class A
: public A<size-1>
{
B<size> items[size];
};
template<>
class A<0>
{
};
int main()
{
std::cout << sizeof(A<10>) << std::endl;
}
Учебник нужен не столько мне, сколько моему коллеге, который ещё новичок не выше intern'а.
Но для первичного обучения она тоже не подходит. Слишком коротко, и термины такие, которые непосвященный не сможет правильно понять: "std::map - отсортированный контейнер " - что значит отсортированный? Что в нем отсортировано? В нем же еще нет данных...
#include<locale>
//...
locale loc(".1251");
if(!isalpha(c, loc) && !isspace(c, loc))
{
//...
}
QSharedPointer<QDataStream> doFoo()
{
return false;
}