Форум программистов, компьютерный форум CyberForum.ru

Реализация алгоритма find_firdt_not_of через другие алгоритмы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ String to LPCSTR http://www.cyberforum.ru/cpp-beginners/thread337804.html
проблема такая (vc++ 2005) error C2664: 'CreateFileA' : cannot convert parameter 1 from 'System::String ^' to 'LPCSTR' поиск в гоогл непамог ... String^ str = comboBoxCOMNAME->Text; hCom = CreateFile(str, GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL); ...
C++ Посоветуйте новичку в С++ Здравствуйте! После школьной программы знаком с основами Паскаля, Делфи. Скоро поступлю в ВУЗ. Скорей всего буду изучать там С++. Решил немного подготовиться. Скачал книгу Либерти (21 день). Сейчас остановился на девятом дне. "Прошел" указатели и ссылки. Возникают большие трудности при использовании указателей и ссылок в классах. Утечки, нулевые объекты, мины замедленного действия, одним... http://www.cyberforum.ru/cpp-beginners/thread337790.html
Преобразование строки в double C++
Собственно есть код: #include <iostream> #include <iomanip> using namespace std; double atof(const char *nPtr) {
Как сделать так, чтобы программа понимала русские буквы? C++
И если знаете как убрать этот огромный массив символов "char mass2" на chr виснет все... Так вот код программы. Мне нужно чтобы она выводила статистику по русским символам правильно... а то выводит не то совсем. Подскажите пожалуйста. #include <iostream> // подключаем библиотеку ввода, вывода #include <conio.h> // для задержки экрана #include <locale.h>
C++ Интернет и С++ http://www.cyberforum.ru/cpp-beginners/thread337748.html
Здраствуйте. Посоветуйте книги, статьи по сетевому программированию на С++, хочу понять саму систему, как там все должно быть устроено, т. е. что бы обьяснялся не сам инструментарий. Спасибо.
C++ Вывод информации о *.bmp на чистом C++ Собственно вот: #include <iostream> #include <fstream> #include <cmath> using namespace std; int main(int argc, char *argv) { char ch; подробнее

Показать сообщение отдельно
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
02.08.2011, 05:12     Реализация алгоритма find_firdt_not_of через другие алгоритмы
Без циклов и с некоммутативным предикатом
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <iostream>
#include <algorithm>
#include <vector>
 
template <typename Iter, typename Pred>
class NotIn
{
    Iter b;
    Iter e;
    Pred p;
public:
    NotIn(Iter const& start, Iter const& stop, Pred const& pred) :
        b(start), e(stop), p(pred) {}
    template <typename T>
    bool operator() (T const& v) const
        { return std::find_if(b, e, std::bind2nd(p, v)) == e;   }
};
 
template <typename Iter1, typename Iter2, typename Pred>
Iter1 find_first_not_of(Iter1 start1, Iter1 stop1, Iter2 start2, Iter2 stop2, Pred const& p)
{
    return std::find_if(start1, stop1, NotIn<Iter2, Pred>(start2, stop2, p));
}
 
class MyInt
{
    int iv;
public:
    MyInt() : iv() {}
    explicit MyInt(int v) : iv(v) {}
    MyInt(MyInt const& mi) : iv(mi.iv) {}
    bool operator == (int v) const { return iv == v; }
};
 
struct MyIntEqualToInt : public std::binary_function<MyInt, int, bool>
{
    bool operator() (MyInt const& mi, int v) const
        { return mi == v; }
};
 
int main(void){
    const int SIZE = 5;
    int arr1[SIZE] = { 1, 2, 3, 6, 5 };
    std::vector<MyInt> arr2;
    arr2.push_back(MyInt(1));
    arr2.push_back(MyInt(2));
    arr2.push_back(MyInt(3));
    arr2.push_back(MyInt(4));
    arr2.push_back(MyInt(5));
    int * ptr;
 
    if ( ( ptr = (int*)find_first_not_of(arr1, arr1 + SIZE,
                    arr2.begin(), arr2.end(),
                    MyIntEqualToInt()) 
         ) == arr1 + SIZE )
        std::cout << "all elements from arr1 found in arr2" << std::endl;
    else 
        std::cout << "First element from arr1 that not found in arr2 is " << *ptr << std::endl;
 
    return 0;
}
 
Текущее время: 10:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru