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

Bind + string::front - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверить является ли строка числом http://www.cyberforum.ru/cpp-beginners/thread1118184.html
Задание такое (определите, состоит ли хотя бы одна из строк S1, S2 и S3 только из цифр, если да, то преобразуйте такую строку в число;) Проблема в том что происходит проверка и вывод на экран каждого символа. А нужно что бы проверяло всю строку и выводило сообщение о наличии только букв или только цифр в строке void obj2::digit() { int ctr = 0; while (s1) { if (isalpha(s1)) cout<<"...
C++ Алгоритм заражения людей как в Plague Inc Привет. Собственно есть такая игра на телефон как Plague Inc. Цель — убить человечество, развивая бактерию. Решил написать упрощенную консольную версию. Никак не могу придумать алгоритм, по какому будут заражаться люди. Думал в сторону геометрической прогрессии, но народ заражается слишком быстро. Вначале люди должны заражаться медленно, после улучшений вируса все быстрее и быстрее, но не хочется... http://www.cyberforum.ru/cpp-beginners/thread1118173.html
Что быстрее assembler или c++ C++
Вопрос от новичка. Что будет быстрее по скорости выполнения и на сколько: 1) сложить a+b на C++ или на assembler 2) умножить a*b на C++ или на assembler
Вывод цифр с помощью символа "*" C++
Господа, помогите вывести звездочками цифры. Попроще, если можно. И с пояснением.
C++ Найти наибольший элемент среди стоящих на главной и побочной диагоналях матрицы http://www.cyberforum.ru/cpp-beginners/thread1118141.html
Дана действительная квадратная матрица порядка N (N – нечетное), все элементы которой различны. Найти наибольший элемент среди стоящих на главной и побочной диагоналях и поменять его местами с элементом, стоящим на пересечении этих диагоналей. #include <stdio.h> #include <locale.h> #include <iostream.h> #include <conio.h> #include <string.h> #include <windows.h> #define SIZE 5
C++ Транспонирование двумерного массива Задан массив A, заполненный числами от 1 до 16. Нужно транспонировать его и вывести в виде таблицы. Использовать можно только библиотеку <stdio.h>. Надеюсь на вашу помощь :) подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт С++
6551 / 3971 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
13.03.2014, 16:01     Bind + string::front
из-за перегрузок
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <functional>
 
int main()
{
   using namespace std::placeholders;
   using std::string;
 
   std::vector<string> v {"aba", "anc", "abv", "mlm", "amc"};
   const char& (std::string::*front)() const = &std::string::front;
   const char& (std::string::*back)() const = &std::string::back;
   
   std::cout << std::count_if(v.begin(), v.end(), std::bind(std::equal_to<char>(),
                                                  std::bind(front, _1),
                                                  std::bind(back,  _1) ));
 
   return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru