throw std::exception()
try { } catch (std::exception e) {}
#include <iostream>
#include <algorithm>
using namespace std;
class PlusFunktor {
int p;
public:
PlusFunktor(int x) : p(x) {};
int operator() (int x) { return x + p; }
};
int main() {
PlusFunktor plus(2);
int constexpr n = 6;
int feld[] = {1, 2, 3, 4, 5, 6};
for (int i: feld) {
cout << i << " ";
}
cout << endl;
std::transform(feld, feld+n, feld, plus);
for (int i: feld) {
cout << i << " ";
}
cout << endl;
return 0;
}
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main() {
vector<int> v{4, 7, 2, 6, 10, 12, 1, 5};
sort(v.begin(), v.end());
for (int i: v) {
cout << i << " ";
}
cout << endl;
sort(v.begin(), v.end(), std::greater<int>());
for (int i: v) {
cout << i << " ";
}
cout << endl;
return 0;
}
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
struct Punkt {
int m_x;
Punkt(int x) : m_x(x) {}
bool operator<(Punkt const &p) const {
if (m_x < p.m_x) {
return true;
}
return false;
}
};
int main() {
vector<Punkt> v{{2}, {3}, {5}, {1}};
sort(v.begin(), v.end());
for (Punkt i: v) {
cout << i.m_x << " ";
}
cout << endl;
return 0;
}
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
class Punkt2D {
private:
double m_x, m_y;
public:
Punkt2D(double x, double y): m_x(x), m_y(y) {}
double getX() { return m_x; }
double getY() { return m_y; }
// friend ostream& operator<<(ostream& os, Punkt2D &p);
};
ostream& operator<<(ostream& os, Punkt2D &p) {
return os << "Punkt: x = " << p.m_x << ", y = " << p.m_y;
}
int main() {
Punkt2D p(5, 7);
cout << p << endl;
return 0;
}
Ihr schreibt bestimmt irgendwann einmal eine Abschlussarbeit 😀
(Das wünsche ich Euch.)
Wenn Euch Hardware-nahe und/oder Betriebssystem-nahe Themen interessieren, denkt gerne an uns! 😀
Wir interessieren uns auch für Themen aus der E-Technik.
Meldet Euch dann gerne bei uns: https://sys.cs.tu-dortmund.de/
🤞 Viel Erfolg 🤞
und vielen Dank für die Aufmerksamkeit! 🙏