我的代码非常类似于此:
LINT_rep::Iterator::difference_type LINT_rep::Iterator::operator+(const Iterator& right)const
{
return (this + &right);//IN THIS PLACE I'M GETTING AN ERROR
}
LINT_rep::Iterator::difference_type LINT_rep::Iterator::operator-(const Iterator& right)const
{//substracts one iterator from another
return (this - &right);//HERE EVERYTHING IS FINE
}
err msg: Error 1 error C2110: '+' : cannot add two pointers
Run Code Online (Sandbox Code Playgroud)
为什么我只在一个地方而不是两个地方都收到错误?
我正在使用Sugar ORM来持久保存和检索数据.下面是我用来存储和检索数据的代码.
Slider.deleteAll(Slider.class);
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, Constants.URL, jsonRepos.getSliderJobj(),
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d(Constants.MAINACTIVITY,response.toString());
try {
JSONArray sliderArray = response.getJSONArray("slider");
for (int i=0; i<sliderArray.length(); i++){
JSONObject sliderArrayJSONObject = sliderArray.getJSONObject(i);
String id = sliderArrayJSONObject.getString("id");
String albumId = sliderArrayJSONObject.getString("album_id");
String title = sliderArrayJSONObject.getString("title");
String imgUrl = sliderArrayJSONObject.getString("img_url");
String file = sliderArrayJSONObject.getString("file");
Log.d(Constants.MAINACTIVITY,file);
Log.d("Note", "saving");
Slider slider = new Slider(id, albumId, title , file, imgUrl);
slider.save();
}
catch (JSONException e) {
e.printStackTrace();
}
}
},
appController.getErrorListener()
); …
Run Code Online (Sandbox Code Playgroud) 我有一个典型的用户管理模块,我想为其创建REST API。用户应该能够访问他/她的详细信息,但不应被允许访问其他用户详细信息。作为管理员用户,应该能够获取任何用户或删除任何用户。
这就是我打算创建URL端点的方式,有什么建议吗?
# To create/register user
POST /api/users/
# or
POST /api/register/
# To get all users
# This will be allowed to access only by admins.
GET /api/users/
# To get current user.
# For admin, allowed
# For regular user, id will be validated against userid stored in the session.
GET /api/users/<id>/
# To update current user.
# This id will be validated against userid stored in the session.
PUT /api/users/<id>/
# To delete current user.
# …
Run Code Online (Sandbox Code Playgroud)