Compare commits
No commits in common. "bdc3832fd12e888bef102559fb7294c8599b7de3" and "3f1ca7ecc1811f39e9b7527af0151dbd3750e52d" have entirely different histories.
bdc3832fd1
...
3f1ca7ecc1
4 changed files with 7 additions and 50 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -1,2 +0,0 @@
|
||||||
*.o
|
|
||||||
*.d
|
|
|
@ -1,18 +0,0 @@
|
||||||
all: a1 a2 a3 a4
|
|
||||||
|
|
||||||
a1:
|
|
||||||
g++ -o hello hello.cc
|
|
||||||
./hello
|
|
||||||
a2:
|
|
||||||
g++ -std=c++11 -o separate_main separate_main.cc separate_fn.cc
|
|
||||||
|
|
||||||
a3:
|
|
||||||
g++ -std=c++11 -c separate_main.cc
|
|
||||||
g++ -std=c++11 -c separate_fn.cc
|
|
||||||
g++ -std=c++11 -o separate_main separate_main.o separate_fn.o
|
|
||||||
|
|
||||||
a4:
|
|
||||||
g++ -std=c++11 -o separate_main separate_main.cc
|
|
||||||
|
|
||||||
a5:
|
|
||||||
g++ -c -O2 -Wall -Wextra -pedantic-errors -Wold-style-cast -std=c++11 hello.cc
|
|
|
@ -6,29 +6,11 @@ using std::string;
|
||||||
|
|
||||||
using size_type = Editor::size_type;
|
using size_type = Editor::size_type;
|
||||||
|
|
||||||
size_type Editor::get_size() const { return text.size(); }
|
size_type Editor::get_size() const
|
||||||
|
{
|
||||||
Editor::size_type Editor::find_left_par(size_type pos) const {
|
return text.size();
|
||||||
char right_par = text[pos];
|
}
|
||||||
char left_par;
|
|
||||||
|
size_type Editor::find_left_par(size_type pos) const {
|
||||||
// Determine the matching left parenthesis for the given right parenthesis
|
return string::npos;
|
||||||
switch (right_par) {
|
|
||||||
case ')': left_par = '('; break;
|
|
||||||
case ']': left_par = '['; break;
|
|
||||||
case '}': left_par = '{'; break;
|
|
||||||
default: return string::npos; // Not a valid right parenthesis
|
|
||||||
}
|
|
||||||
|
|
||||||
int balance = 1; // Start with the right parenthesis at text[pos]
|
|
||||||
for (size_type i = pos; i-- > 0;) {
|
|
||||||
if (text[i] == left_par) {
|
|
||||||
balance--;
|
|
||||||
if (balance == 0) return i; // Found the matching left parenthesis
|
|
||||||
} else if (text[i] == right_par) {
|
|
||||||
balance++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return string::npos; // No matching left parenthesis found
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
int main(int argc, char *argv[]) {
|
|
||||||
std::cout << "Hello" << std::endl;
|
|
||||||
}
|
|
Loading…
Reference in a new issue